diff --git a/tests/test_contact.py b/tests/test_contact.py new file mode 100644 index 0000000..c2104d6 --- /dev/null +++ b/tests/test_contact.py @@ -0,0 +1,12 @@ +import re + +from playwright.sync_api import Page, expect + + +def test_contact_email(page: Page) -> None: + # arrange + page.goto("/contact") + contact_email = page.get_by_test_id("contact-email") + expect(contact_email).to_be_visible() + expect(contact_email).to_have_text("student.office@example.com") + diff --git a/tests/test_student_id.py b/tests/test_student_id.py new file mode 100644 index 0000000..b4a4b9c --- /dev/null +++ b/tests/test_student_id.py @@ -0,0 +1,23 @@ +import re + +from playwright.sync_api import Page, expect + + +def test_student_id(page: Page) -> None: + # arrange + page.goto("/login") + page.get_by_label("Username").fill("mario") + page.get_by_label("Password").fill("password123") + + # act + page.get_by_role("button", name="Log in").click() + + # assert + expect(page.get_by_role("heading", name="Welcome, Mario")).to_be_visible() + + page.goto("/profile") + + student_id = page.get_by_test_id("profile-student-id") + expect(student_id).to_be_visible() + expect(student_id).to_have_text("1000012345") +