set('services.snipe_it.url', null); config()->set('services.snipe_it.read_token', null); $this->seed(DatabaseSeeder::class); $this->seed(DatabaseSeeder::class); $admin = User::query()->where('email', 'admin@escola.pt')->firstOrFail(); expect(User::query()->count())->toBe(2) ->and($admin->roles()->count())->toBe(4) ->and($admin->hasRole(RoleName::Administrator))->toBeTrue() ->and(Hash::check('password', $admin->password))->toBeTrue() ->and(SnipeAsset::query()->count())->toBe(18); }); it('não mistura ativos fictícios com o cache Snipe-IT configurado', function () { config()->set('services.snipe_it.url', 'https://inventory.example.test'); config()->set('services.snipe_it.read_token', 'read-token-for-tests'); $realAsset = SnipeAsset::factory()->create(); $this->seed(DatabaseSeeder::class); expect(SnipeAsset::query()->count())->toBe(1) ->and(SnipeAsset::query()->firstOrFail()->is($realAsset))->toBeTrue() ->and(User::query()->where('email', 'admin@escola.pt')->exists())->toBeTrue(); });