settings->enableMultipleFullCompanySupport(); $this->settings->disableFloaterMode(); $actor = User::factory()->create(); $username = 'strict-null-target-'.uniqid(); $this->actingAs($actor) ->post(route('users.store'), [ 'first_name' => 'Test', 'last_name' => 'User', 'username' => $username, 'email' => $username.'@example.com', 'password' => 'SomeGreatPassword-123', 'password_confirmation' => 'SomeGreatPassword-123', // No company_ids submitted. ]) ->assertSessionHasErrors('company_ids'); $this->assertDatabaseMissing('users', ['username' => $username]); } public function test_strict_fmcs_allows_empty_company_ids_for_superuser() { $this->settings->enableMultipleFullCompanySupport(); $this->settings->disableFloaterMode(); $actor = User::factory()->superuser()->create(); $username = 'super-null-'.uniqid(); $this->actingAs($actor) ->post(route('users.store'), [ 'first_name' => 'Superuser-Created', 'last_name' => 'User', 'username' => $username, 'email' => $username.'@example.com', 'password' => 'SomeGreatPassword-123', 'password_confirmation' => 'SomeGreatPassword-123', ]) ->assertSessionHasNoErrors('company_ids'); } }