Skip to content

Commit 8770272

Browse files
test: cover all known file status enum values
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent b44bf7f commit 8770272

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

tests/php/Unit/Db/FileTest.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use OCA\Libresign\Enum\NodeType;
1414
use OCA\Libresign\Enum\SignatureFlow;
1515
use OCA\Libresign\Tests\Unit\TestCase;
16+
use PHPUnit\Framework\Attributes\DataProvider;
1617

1718
final 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
}

0 commit comments

Comments
 (0)