You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CreateCompanyTest.php 768B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace Tests\Feature;
  3. use App\Models\User;
  4. use Illuminate\Foundation\Testing\RefreshDatabase;
  5. use Livewire\Livewire;
  6. use Tests\TestCase;
  7. use Wallo\FilamentCompanies\Http\Livewire\CreateCompanyForm;
  8. class CreateCompanyTest extends TestCase
  9. {
  10. use RefreshDatabase;
  11. public function test_companies_can_be_created(): void
  12. {
  13. $this->actingAs($user = User::factory()->withPersonalCompany()->create());
  14. Livewire::test(CreateCompanyForm::class)
  15. ->set(['state' => ['name' => 'Test Company']])
  16. ->call('createCompany');
  17. $this->assertCount(2, $user->fresh()->ownedCompanies);
  18. $this->assertEquals('Test Company', $user->fresh()->ownedCompanies()->latest('id')->first()->name);
  19. }
  20. }