Martwe przyciski: podepnij pod prawdziwe strony albo oznacz "Wkrotce"

- AI Dopasowanie, "Zobacz kupujacych", kafelek 360 i Konto Premium:
  nieaktywne z plakietka "Wkrotce" zamiast przyciskow bez akcji.
- Pomoc: jeden adres info@polskalokalnie.pl i prawdziwy numer
  +48 453 193 605 jako linki mailto/tel, czat na zywo usuniety,
  FAQ z prawdziwymi odpowiedziami zamiast jednego zdania.
- Poradniki: dzialajaca wyszukiwarka (?szukaj= w adresie), szybkie
  poradniki linkuja do rozdzialow, martwe strzalki karuzeli usuniete.
- Mapa: "Szukaj na biezacej mapie" zaweza liste do widocznych ofert
  (?obszar= w adresie).
- Porownanie: wybrane oferty w adresie (?oferty=), "Udostepnij
  porownanie" kopiuje link.
- Kafelek miast prowadzi na mape, karuzela opinii bez atrap strzalek.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-23 08:08:45 +02:00
parent 017ff4b2c6
commit e3cc999343
3 changed files with 426 additions and 154 deletions
+40
View File
@@ -458,3 +458,43 @@ test.describe('Negocjacje', () => {
await expect(page.getByText('Nie znaleźliśmy tego ogłoszenia')).toBeVisible();
});
});
test.describe('Standard: przyciski robia to, co obiecuja', () => {
test('wyszukiwarka poradnikow trzyma fraze w adresie i przezywa F5', async ({ page }) => {
await goto(page, ROUTES.guides);
await page.locator('.guides-search input').fill('kredyt');
await page.locator('.guides-search button').click();
await page.waitForFunction(() => window.location.search.includes('szukaj=kredyt'));
await page.reload();
await expect(page.locator('section[aria-label="Wyniki wyszukiwania"]')).toContainText('kredyt');
});
test('"Szukaj na biezacej mapie" zaweza liste do ofert z mapy', async ({ page }) => {
await goto(page, ROUTES.buy);
await page.locator('.map-card').first().waitFor();
await page.getByRole('button', { name: /Szukaj na bieżącej mapie/ }).first().click();
await page.waitForFunction(() => window.location.search.includes('obszar='));
await expect(page.locator('.map-area-note')).toBeVisible();
await page.locator('.map-area-note button').click();
await page.waitForFunction(() => !window.location.search.includes('obszar='));
});
test('porownanie trzyma wybrane oferty w adresie', async ({ page }) => {
await login(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');
const listingId = Number(href!.split('/').pop());
await goto(page, `${ROUTES.comparison}?oferty=${listingId}`);
await expect(page.locator('.comparison-main')).toContainText('Zobacz ogłoszenie');
await page.reload();
await expect(page.locator('.comparison-main')).toContainText('Zobacz ogłoszenie');
});
test('kanaly kontaktu w pomocy to prawdziwe linki mailto i tel', async ({ page }) => {
await login(page);
await goto(page, ROUTES.accountHelpContact);
await expect(page.locator('a.help-contact-channel-action[href^="mailto:"]')).toHaveCount(1);
await expect(page.locator('a.help-contact-channel-action[href^="tel:"]')).toHaveCount(1);
});
});