1
0
Fork 0
mirror of https://github.com/pnx/neotest-phpunit synced 2026-06-16 03:54:55 +02:00
neotest-phpunit/tests/Feature/UserTest.php
2022-11-14 22:43:05 +03:00

32 lines
823 B
PHP

<?php
use TestProject\User;
$makeUser = fn () => new User(18, 'John');
test('class constructor')
->expect($makeUser)
->name->toBe('John')
->age->toBe(18)
->favorite_movies->toBeEmpty();
test('tellName')
->expect($makeUser)
->tellName()->toBeString()->toContain('John');
test('tellAge')
->expect($makeUser)
->tellAge()->toBeString()->toContain('18');
test('addFavoriteMovie')
->expect($makeUser)
->addFavoriteMovie('Avengers')
->toBeTrue()
->favorite_movies->toContain('Avengers')->toHaveLength(1);
test('removeFavoriteMovie')
->expect($makeUser)
->addFavoriteMovie('Avengers')->toBeTrue()
->addFavoriteMovie('Justice League')->toBeTrue()
->removeFavoriteMovie('Avengers')->toBeTrue()
->favorite_movies->not->toContain('Avengers')->toHaveLength(1);