markTestSkipped('Рабочей роли на этой базе нет — проверять нечего.'); } $sequences = DB::select(<<<'SQL' SELECT sequencename FROM pg_sequences WHERE schemaname = 'public' AND sequencename LIKE 'ad\_wallet%' ORDER BY sequencename SQL); expect($sequences)->not->toBeEmpty(); foreach ($sequences as $row) { $granted = DB::selectOne( 'SELECT has_sequence_privilege(?, ?, ?) AS ok', ['crm_app_user', $row->sequencename, 'USAGE'], )->ok; expect($granted)->toBeTrue( "Рабочей роли не выдано право на счётчик {$row->sequencename} — " .'заморозка денег под боевой ролью не пройдёт' ); } });