'dadata', SupplierBalanceProvider::class => 'supplier', YandexCloudBalanceProvider::class => 'yandex_cloud', Yandex360BalanceProvider::class => 'email', ] as $cls => $key) { app()->instance($cls, fakeProvider($key, BalanceReading::ok($key, 50000, 'RUB', null))); } ExternalBalanceRefresher::useLivenessProbes([]); }); afterEach(fn () => ExternalBalanceRefresher::resetLivenessProbes()); it('джоба собирает балансы всех денежных сервисов (делегирует рефрешеру)', function () { (new RefreshExternalBalancesJob)->handle(app(ExternalBalanceRefresher::class)); $keys = DB::connection('pgsql_supplier')->table('external_service_balances')->pluck('service_key'); expect($keys)->toContain('dadata')->toContain('supplier')->toContain('yandex_cloud')->toContain('email'); });