create(); $user = User::factory()->create(['tenant_id' => $tenant->id]); $c = AdCampaign::create([ 'tenant_id' => $tenant->id, 'name' => 'X', 'audience_days' => 10, 'budget_rub' => '500.00', 'yandex_cost_rub' => '380.00', 'charged_client_rub' => '500.00', ]); $res = actingAs($user)->getJson("/api/advertising/campaigns/{$c->id}"); $res->assertOk(); $json = $res->json('campaign'); expect($json)->not->toHaveKey('yandex_cost_rub'); expect($json)->toHaveKey('charged_client_rub'); // деньги клиента — показываем }); it('модель отдаёт yandex_cost_rub при явном доступе (для админки)', function () { $c = new AdCampaign(['yandex_cost_rub' => '380.00']); expect((string) $c->yandex_cost_rub)->toBe('380.00'); // атрибут доступен, скрыта только сериализация });