Move V5 source, migrations, UI, scripts, and tests into documentation, then remove V5 routes, models, jobs, configuration, dependencies, and application hooks.
33 lines
1,010 B
Text
33 lines
1,010 B
Text
<?php
|
|
|
|
use App\Models\V5\Application as V5Application;
|
|
use App\Models\V5\ResourceConnection;
|
|
|
|
beforeEach(function () {
|
|
resetV5DashboardTestState();
|
|
createSharedUserAndTeamTables();
|
|
});
|
|
|
|
it('prevents team members from creating v5 applications', function () {
|
|
[$user, $team] = createV5UserWithTeam();
|
|
$user->teams()->updateExistingPivot($team->id, ['role' => 'member']);
|
|
|
|
$this->actingAs($user)
|
|
->withSession(['currentTeam' => $team])
|
|
->postJson('/v5/applications/nginx')
|
|
->assertForbidden();
|
|
|
|
expect(V5Application::query()->count())->toBe(0);
|
|
});
|
|
|
|
it('prevents team members from creating v5 resource connections', function () {
|
|
[$user, $team] = createV5UserWithTeam();
|
|
$user->teams()->updateExistingPivot($team->id, ['role' => 'member']);
|
|
|
|
$this->actingAs($user)
|
|
->withSession(['currentTeam' => $team])
|
|
->postJson('/v5/resource-connections')
|
|
->assertForbidden();
|
|
|
|
expect(ResourceConnection::query()->count())->toBe(0);
|
|
});
|