feat(expect): updates test suite to use expectation api

This commit is contained in:
Nuno Maduro
2020-07-14 23:15:14 +02:00
parent e03d015120
commit 832882160f
37 changed files with 151 additions and 257 deletions

View File

@ -7,14 +7,14 @@ use PHPUnit\TextUI\DefaultResultPrinter;
it('sets defaults', function () {
$arguments = AddsDefaults::to(['bar' => 'foo']);
assertInstanceOf(Printer::class, $arguments['printer']);
assertEquals($arguments['bar'], 'foo');
expect($arguments['printer'])->toBeInstanceOf(Printer::class);
expect($arguments['bar'])->toBe('foo');
});
it('does not override options', function () {
$defaultResultPrinter = new DefaultResultPrinter();
assertEquals(AddsDefaults::to(['printer' => $defaultResultPrinter]), [
expect(AddsDefaults::to(['printer' => $defaultResultPrinter]))->tobe([
'printer' => $defaultResultPrinter,
]);
});

View File

@ -16,10 +16,10 @@ test('default php unit tests', function () {
$phpUnitTestCase = new class() extends PhpUnitTestCase {
};
$testSuite->addTest($phpUnitTestCase);
assertCount(1, $testSuite->tests());
expect($testSuite->tests())->toHaveCount(1);
AddsTests::to($testSuite, new \Pest\TestSuite(getcwd()));
assertCount(1, $testSuite->tests());
expect($testSuite->tests())->toHaveCount(1);
});
it('removes warnings', function () use ($pestTestCase) {
@ -28,5 +28,5 @@ it('removes warnings', function () use ($pestTestCase) {
$testSuite->addTest($warningTestCase);
AddsTests::to($testSuite, new \Pest\TestSuite(getcwd()));
assertCount(0, $testSuite->tests());
expect($testSuite->tests())->toHaveCount(0);
});

View File

@ -38,5 +38,5 @@ it('do not throws exception when `process isolation` is false', function () {
'configuration' => $filename,
]);
assertTrue(true);
expect(true)->toBeTrue();
});

View File

@ -8,7 +8,7 @@ it('outputs the version when --version is used', function () {
$plugin = new Version($output);
$plugin->handleArguments(['foo', '--version']);
assertStringContainsString('Pest 0.2.2', $output->fetch());
expect($output->fetch())->toContain('Pest 0.2.2');
});
it('do not outputs version when --version is not used', function () {
@ -16,5 +16,5 @@ it('do not outputs version when --version is not used', function () {
$plugin = new Version($output);
$plugin->handleArguments(['foo', 'bar']);
assertEquals('', $output->fetch());
expect($output->fetch())->toBe('');
});

View File

@ -7,5 +7,5 @@ it('gets file name from called file', function () {
return Backtrace::file();
};
assertEquals(__FILE__, $a());
expect($a())->toBe(__FILE__);
});

View File

@ -15,32 +15,32 @@ it('exists')
it('gets an instance', function () {
$this->container->add(Container::class, $this->container);
assertSame($this->container, $this->container->get(Container::class));
expect($this->container->get(Container::class))->toBe($this->container);
});
test('autowire', function () {
assertInstanceOf(Container::class, $this->container->get(Container::class));
expect($this->container->get(Container::class))->toBeInstanceOf(Container::class);
});
it('creates an instance and resolves parameters', function () {
$this->container->add(Container::class, $this->container);
$instance = $this->container->get(ClassWithDependency::class);
assertInstanceOf(ClassWithDependency::class, $instance);
expect($instance)->toBeInstanceOf(ClassWithDependency::class);
});
it('creates an instance and resolves also sub parameters', function () {
$this->container->add(Container::class, $this->container);
$instance = $this->container->get(ClassWithSubDependency::class);
assertInstanceOf(ClassWithSubDependency::class, $instance);
expect($instance)->toBeInstanceOf(ClassWithSubDependency::class);
});
it('can resolve builtin value types', function () {
$this->container->add('rootPath', getcwd());
$instance = $this->container->get(TestSuite::class);
assertInstanceOf(TestSuite::class, $instance);
expect($instance)->toBeInstanceOf(TestSuite::class);
});
it('cannot resolve a parameter without type', function () {

View File

@ -3,9 +3,10 @@
use Pest\Support\Reflection;
it('gets file name from closure', function () {
$fileName = Reflection::getFileNameFromClosure(function () {});
$fileName = Reflection::getFileNameFromClosure(function () {
});
assertEquals(__FILE__, $fileName);
expect($fileName)->toBe(__FILE__);
});
it('gets property values', function () {
@ -15,5 +16,5 @@ it('gets property values', function () {
$value = Reflection::getPropertyValue($class, 'foo');
assertEquals('bar', $value);
expect($value)->toBe('bar');
});