usable()); self::assertFalse((new FeatureStatus(DiviFeature::PageRead, ReleaseState::Untested))->usable()); self::assertFalse((new FeatureStatus(DiviFeature::PageRead, ReleaseState::Incompatible, ['x']))->usable()); } public function testSummaryForRefusalsAndToArrayWithTheSource(): void { $status = new FeatureStatus(DiviFeature::PresetWrite, ReleaseState::Incompatible, ['Designsystem: x()']); self::assertSame( ['id' => 'preset-write', 'label' => DiviFeature::PresetWrite->label(), 'state' => 'incompatible', 'problems' => ['Designsystem: x()']], $status->summary() ); self::assertSame($status->summary() + ['source' => null], $status->toArray()); } }