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:
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user