Compare commits

...

7 Commits

Author SHA1 Message Date
049ce1845e chore: update changelog 2020-10-03 12:27:01 +01:00
faa6cd7deb Merge pull request #199 from owenvoke/feature/phpunit-9.4
feat: adds support to PHPUnit 9.4
2020-10-03 12:16:36 +01:00
1f9362c4e7 chore(composer): update to support PHPUnit 9.4 2020-10-02 11:18:10 +01:00
be8a64e4b8 Merge pull request #196 from DannyvdSluijs/feature-fix-skip-on-higher-order-test
Revert to original target if new target is null
2020-09-30 21:41:59 +02:00
2336bc0f65 Update snapshots 2020-09-30 21:36:05 +02:00
da82eecbae Add tests to ensure working. 2020-09-30 21:32:31 +02:00
a493db1873 Revert to original target if new target is null 2020-09-29 21:51:28 +02:00
6 changed files with 20 additions and 3 deletions

View File

@ -6,6 +6,13 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
## [v0.3.8 (2020-10-03)](https://github.com/pestphp/pest/compare/v0.3.7...v0.3.8)
### Added
- Add support for PHPUnit 9.4.0 ([#199](https://github.com/pestphp/pest/pull/199))
### Fixed
- Fix chained higher order assertions returning void ([#196](https://github.com/pestphp/pest/pull/196))
## [v0.3.7 (2020-09-30)](https://github.com/pestphp/pest/compare/v0.3.6...v0.3.7)
### Added
- Add support for PHPUnit 9.3.11 ([#193](https://github.com/pestphp/pest/pull/193))

View File

@ -22,7 +22,7 @@
"pestphp/pest-plugin": "^0.3",
"pestphp/pest-plugin-coverage": "^0.3",
"pestphp/pest-plugin-init": "^0.3",
"phpunit/phpunit": ">= 9.3.7 <= 9.3.11"
"phpunit/phpunit": ">= 9.3.7 <= 9.4.0"
},
"autoload": {
"psr-4": {

View File

@ -30,7 +30,7 @@ final class HigherOrderMessageCollection
public function chain(object $target): void
{
foreach ($this->messages as $message) {
$target = $message->call($target);
$target = $message->call($target) ?? $target;
}
}

View File

@ -278,6 +278,7 @@
PASS Tests\Features\HigherOrderTests
✓ it proxies calls to object
✓ it is capable doing multiple assertions
PASS Tests\Features\It
✓ it is a test
@ -302,6 +303,7 @@
- it skips with truthy closure condition
✓ it do not skips with falsy closure condition
- it skips with condition and message → skipped because foo
- it skips when skip after assertion
PASS Tests\Features\Test
✓ a test
@ -383,5 +385,5 @@
✓ depends with defined arguments
✓ depends run test only once
Tests: 6 skipped, 226 passed
Tests: 7 skipped, 227 passed

View File

@ -4,4 +4,8 @@ beforeEach()->assertTrue(true);
it('proxies calls to object')->assertTrue(true);
it('is capable doing multiple assertions')
->assertTrue(true)
->assertFalse(false);
afterEach()->assertTrue(true);

View File

@ -27,3 +27,7 @@ it('do not skips with falsy closure condition')
it('skips with condition and message')
->skip(true, 'skipped because foo')
->assertTrue(false);
it('skips when skip after assertion')
->assertTrue(true)
->skip();