'default' => true,
'description' => 'test',
],
];
Feature::
resetRegisteredFeatures();
Feature::
registerFeatures($features);
/** @var array<string, array{name?: string, default?: boolean, major?: boolean, description?: string}> $registeredFeatures */
$registeredFeatures =
[...
array_keys(Feature::
getAll(false
)), ...
['FEATURE_NEXT_102'
]];
Feature::
registerFeatures($registeredFeatures);
$actualFeatures = Feature::
getRegisteredFeatures();
static::
assertEquals($features['FEATURE_NEXT_101'
],
$actualFeatures['FEATURE_NEXT_101'
]);
$expectedFeatureFlags =
[ 'FEATURE_NEXT_101' => true,
'FEATURE_NEXT_102' => false,
];
static::
assertEquals($expectedFeatureFlags, Feature::
getAll(false
));
} /**
* @return array{0: string, 1: bool}[]
*/