26 lines
977 B
PHP
26 lines
977 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
declare(strict_types=1);
|
||
|
|
|
||
|
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* J2 (Sprint 3F) — стаб-гейт SaaS-admin зоны.
|
||
|
|
*
|
||
|
|
* EnsureSaasAdmin на /api/admin/*: dev/testing пропускает (admin-панель
|
||
|
|
* работает на dev), прочие окружения — fail-closed 503 до подключения
|
||
|
|
* реального Yandex 360 SSO (TODO под Б-1+DO-4).
|
||
|
|
*/
|
||
|
|
uses(DatabaseTransactions::class);
|
||
|
|
|
||
|
|
test('/api/admin/* пропускается на testing-окружении (стаб permissive)', function () {
|
||
|
|
// Дефолтное тестовое окружение = testing → middleware пропускает.
|
||
|
|
$this->getJson('/api/admin/tenants')->assertStatus(200);
|
||
|
|
});
|
||
|
|
|
||
|
|
test('/api/admin/* возвращает 503 вне dev/testing (стаб fail-closed)', function () {
|
||
|
|
$this->app->detectEnvironment(fn () => 'production');
|
||
|
|
|
||
|
|
$this->getJson('/api/admin/tenants')->assertStatus(503);
|
||
|
|
});
|