File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1313use OCA \Libresign \Enum \NodeType ;
1414use OCA \Libresign \Enum \SignatureFlow ;
1515use OCA \Libresign \Tests \Unit \TestCase ;
16+ use PHPUnit \Framework \Attributes \DataProvider ;
1617
1718final class FileTest extends TestCase {
1819 private File $ file ;
@@ -71,9 +72,17 @@ public function testSetStatusRejectsInvalidStatusCode(): void {
7172 $ this ->file ->setStatus (999 );
7273 }
7374
74- public function testSetStatusAcceptsKnownFileStatusCodes (): void {
75- $ this ->file ->setStatus (FileStatus::SIGNED ->value );
75+ #[DataProvider('provideKnownFileStatuses ' )]
76+ public function testSetStatusAcceptsKnownFileStatusCodes (FileStatus $ status ): void {
77+ $ this ->file ->setStatus ($ status ->value );
7678
77- $ this ->assertSame (FileStatus::SIGNED ->value , $ this ->file ->getStatus ());
79+ $ this ->assertSame ($ status ->value , $ this ->file ->getStatus ());
80+ }
81+
82+ public static function provideKnownFileStatuses (): array {
83+ return array_map (
84+ static fn (FileStatus $ status ): array => [$ status ],
85+ FileStatus::cases ()
86+ );
7887 }
7988}
You can’t perform that action at this time.
0 commit comments