id()); self::assertSame('tb-write', DiviFeature::ThemeBuilderWrite->id()); } public function testTheIdsAreUniqueAcrossTheDiviFeatures(): void { $ids = array_map(static fn (Capability $capability): string => $capability->id(), DiviFeature::cases()); self::assertCount(count(DiviFeature::cases()), array_unique($ids)); } public function testWriteAndLabelStayAsTheyWere(): void { self::assertFalse(DiviFeature::PageRead->isWrite()); self::assertTrue(DiviFeature::PageWrite->isWrite()); self::assertSame('Seiten lesen', DiviFeature::PageRead->label()); } }