Uses Collision ^7.0

This commit is contained in:
Nuno Maduro
2022-09-15 01:07:15 +01:00
parent eab944023c
commit 3ff95faaaa
47 changed files with 646 additions and 308 deletions

View File

@ -11,7 +11,9 @@ it('is capable doing multiple assertions')
->assertFalse(false);
it('resolves expect callables correctly')
->expect(function () { return 'foo'; })
->expect(function () {
return 'foo';
})
->toBeString()
->toBe('foo')
->and('bar')
@ -23,24 +25,38 @@ test('does not treat method names as callables')
it('can defer a method until after test setup')
->expect('foo')->toBeString()
->defer(function () { expect($this)->toBeInstanceOf(TestCase::class); })
->defer(function () {
expect($this)->toBeInstanceOf(TestCase::class);
})
->toBe('foo')
->and('hello world')->toBeString();
it('can pass datasets into the expect callables')
->with([[1, 2, 3]])
->expect(function (...$numbers) { return $numbers; })->toBe([1, 2, 3])
->and(function (...$numbers) { return $numbers; })->toBe([1, 2, 3]);
->expect(function (...$numbers) {
return $numbers;
})->toBe([1, 2, 3])
->and(function (...$numbers) {
return $numbers;
})->toBe([1, 2, 3]);
it('can pass datasets into the defer callable')
->with([[1, 2, 3]])
->defer(function (...$numbers) { expect($numbers)->toBe([1, 2, 3]); });
->defer(function (...$numbers) {
expect($numbers)->toBe([1, 2, 3]);
});
it('can pass shared datasets into callables')
->with('numbers.closure.wrapped')
->expect(function ($value) { return $value; })
->and(function ($value) { return $value; })
->defer(function ($value) { expect($value)->toBeInt(); })
->expect(function ($value) {
return $value;
})
->and(function ($value) {
return $value;
})
->defer(function ($value) {
expect($value)->toBeInt();
})
->toBeInt();
afterEach()->assertTrue(true);