Negocjacje na prawdziwych danych zamiast zmyslonego modelu
Deploy Polska Lokalnie / deploy (push) Successful in 11s
Deploy Polska Lokalnie / deploy (push) Successful in 11s
Nowa strona /negocjacje/:listingId porownuje cene ogloszenia sprzedazy z cenami transakcyjnymi NBP i GUS oraz srednia ogloszen w dzielnicy i miescie. Przedzial: od wartosci wg cen transakcyjnych do polowy nadwyzki ceny ofertowej. W ogloszeniu przycisk "Ile moge utargowac?". Usuniety fikcyjny model negocjacji i tabela cen za m2. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { test, expect, type Page } from '@playwright/test';
|
||||
import { ROUTES, ADMIN_CONVERSATION_SLUG, conversationPath, newConversationPath } from '../src/routes';
|
||||
import { ROUTES, negotiationPath, ADMIN_CONVERSATION_SLUG, conversationPath, newConversationPath } from '../src/routes';
|
||||
|
||||
// Standard projektu (AGENTS.md): kazdy widok ma wlasny URL obslugiwany przez React Router,
|
||||
// a nawigacja odbywa sie przez <Link>/<NavLink>. Te testy pilnuja tej zasady.
|
||||
@@ -438,3 +438,23 @@ test.describe('Wycena', () => {
|
||||
await page.waitForFunction(() => window.location.pathname === '/wycena');
|
||||
});
|
||||
});
|
||||
|
||||
test.describe('Negocjacje', () => {
|
||||
test('"Ile moge utargowac?" w ogloszeniu sprzedazy otwiera analize pod adresem z numerem', async ({ page }) => {
|
||||
await goto(page, ROUTES.buy);
|
||||
await page.locator('.real-result-card').first().waitFor();
|
||||
const href = await page.locator('.real-result-card .card-stretched-link').first().getAttribute('href');
|
||||
await goto(page, href!);
|
||||
|
||||
await page.getByRole('link', { name: /Ile mogę utargować/ }).click();
|
||||
await page.waitForFunction(() => /^\/negocjacje\/\d+$/.test(window.location.pathname));
|
||||
await page.reload();
|
||||
await expect(page.locator('.negotiation-offer h2')).toBeVisible();
|
||||
await expect(page.locator('.negotiation-range')).not.toContainText('Pobieramy', { timeout: 15000 });
|
||||
});
|
||||
|
||||
test('nieistniejace ogloszenie pokazuje komunikat', async ({ page }) => {
|
||||
await goto(page, negotiationPath(999999));
|
||||
await expect(page.getByText('Nie znaleźliśmy tego ogłoszenia')).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user