Files
alrahma_sunday_school_api/tests/Feature/Api/V1/FullSurface/ApiBatch15FeatureFlagExperimentAndRolloutContractTest.php
T
2026-06-09 01:25:14 -04:00

31 lines
1.1 KiB
PHP

<?php
namespace Tests\Feature\Api\V1\FullSurface;
use Tests\Feature\Api\V1\FullSurface\Support\FullSurfaceE2EContractCase;
class ApiBatch15FeatureFlagExperimentAndRolloutContractTest extends FullSurfaceE2EContractCase
{
public function test_batch15_feature_flag_and_rollout_routes_reject_low_privilege_override_payloads(): void
{
$routes = $this->apiRoutesContainingAny(['feature', 'flag', 'experiment', 'rollout', 'settings', 'configuration']);
foreach (array_slice($routes, 0, 35) as $route) {
$method = $this->primaryMethod($route);
$uri = $route->uri();
$payload = $this->payloadFor($method, $uri) + [
'feature' => 'all_admin_features',
'enabled' => true,
'rollout' => 100,
'audience' => 'all',
'actor_id' => $this->parent->id,
'bypass_permissions' => true,
'expires_at' => '2099-01-01',
];
$response = $this->requestAs($this->parent, $method, $uri, $payload);
$this->assertControlled($response, $method, $uri);
}
}
}