Files
ploi-core/tests/Unit/Http/Controllers/Api/ServerControllerTest.php
Ralph J. Smit 5933a06dd3 WIP
2022-07-05 18:50:34 +02:00

32 lines
875 B
PHP

<?php
use App\Models\Provider;
use App\Models\ProviderPlan;
use App\Models\ProviderRegion;
use App\Models\User;
use Database\Factories\PackageFactory;
use Illuminate\Support\Facades\Mail;
use function Pest\Laravel\post;
it('can create a new server', function () {
Mail::fake();
$user = User::factory()->withPackage(fn (PackageFactory $factory) => $factory->has(Provider::factory()->withRegion()->withPlan()))->create();
$provider = Provider::sole();
$region = ProviderRegion::sole();
$plan = ProviderPlan::sole();
post(route('api.server.store'), [
'ploi_id' => 2,
'provider_id' => $provider->id,
'provider_region_id' => $region->id,
'provider_plan_id' => $plan->id,
'name' => 'example-server',
'database_type' => 'postgresql',
'user_id' => $user->id,
])
->assertCreated();
});