From ad26d3fe30c653243232188d1cb88858bf2e63f4 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Thu, 22 Dec 2022 20:12:02 +0100 Subject: add more tests for the home page --- tests/playwright/test_home.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 tests/playwright/test_home.py (limited to 'tests/playwright/test_home.py') diff --git a/tests/playwright/test_home.py b/tests/playwright/test_home.py new file mode 100644 index 0000000..096a7ff --- /dev/null +++ b/tests/playwright/test_home.py @@ -0,0 +1,40 @@ +from playwright.sync_api import Page, expect + + +def test_homepage(page: Page): + page.goto("/") + assert "Welcome to Fietsboek!" in page.content() + assert "Here you can …" in page.content() + + +def test_homepage_logged_in(page: Page, playwright_helper): + playwright_helper.login() + playwright_helper.add_track() + + page.goto("/") + + expect(page.locator("h1", has_text="Home")).to_be_visible() + expect(page.locator("a", has_text="Another awesome track")).to_be_visible() + + +def test_homepage_collapse(page: Page, playwright_helper): + playwright_helper.login() + playwright_helper.add_track() + + page.goto("/") + + page.locator(".summary-toggler").nth(0).click() + expect(page.locator("a", has_text="Another awesome track")).not_to_be_visible() + expect(page.locator(".list-group-item-secondary", has_text="December")).not_to_be_visible() + + page.locator(".summary-toggler").nth(0).click() + expect(page.locator("a", has_text="Another awesome track")).to_be_visible() + expect(page.locator(".list-group-item-secondary", has_text="December")).to_be_visible() + + page.locator(".summary-toggler").nth(1).click() + expect(page.locator("a", has_text="Another awesome track")).not_to_be_visible() + expect(page.locator(".list-group-item-secondary", has_text="December")).to_be_visible() + + page.locator(".summary-toggler").nth(1).click() + expect(page.locator("a", has_text="Another awesome track")).to_be_visible() + expect(page.locator(".list-group-item-secondary", has_text="December")).to_be_visible() -- cgit v1.2.3