id()); self::assertSame($feature->value, $feature->id()); self::assertNotSame('', $feature->label()); } self::assertSame( ['pods-schema-read', 'pods-field-read', 'pods-field-write', 'pods-field-permissions'], array_map(static fn (PodsFeature $f): string => $f->id(), PodsFeature::cases()) ); } public function testOnlyFieldWriteWrites(): void { $writing = array_filter(PodsFeature::cases(), static fn (PodsFeature $f): bool => $f->isWrite()); self::assertSame([PodsFeature::FieldWrite], array_values($writing)); } }