1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 17:14:04 +00:00
enums/tests/Pest/InvokableCasesTest.php
2022-02-20 21:50:53 +01:00

19 lines
500 B
PHP

<?php
use ArchTech\Enums\Exceptions\UndefinedCaseError;
it('can be used as a static method', function () {
expect(Status::PENDING())->toBe(0);
expect(Status::DONE())->toBe(1);
});
it('can be invoked as an instance', function () {
$status = Status::PENDING;
expect($status())->toBe(0);
expect($status())->toBe($status->value);
});
it('throws an error when a nonexistent case is being used', function () {
Status::INVALID();
})->expectException(UndefinedCaseError::class);