where('key', 'yandex360_manual_balance')->delete(); }); it('GET отдаёт balance/updated_at (пусто по умолчанию)', function () { $this->getJson('/api/admin/settings/yandex360-balance') ->assertOk() ->assertJson(['balance' => null, 'updated_at' => null]); }); it('PUT сохраняет баланс', function () { $this->putJson('/api/admin/settings/yandex360-balance', ['balance' => 1464.31]) ->assertOk() ->assertJson(['balance' => 1464.31]); expect(app(Yandex360BalanceStore::class)->get())->toBe(1464.31); }); it('PUT с пустым значением очищает', function () { app(Yandex360BalanceStore::class)->set(500.0); $this->putJson('/api/admin/settings/yandex360-balance', ['balance' => ''])->assertOk(); expect(app(Yandex360BalanceStore::class)->get())->toBeNull(); }); it('PUT отвергает отрицательный баланс', function () { $this->putJson('/api/admin/settings/yandex360-balance', ['balance' => -5]) ->assertStatus(422); });