From 28cc4860e75b60b1f5865c9ab4f7cd5e2af74650 Mon Sep 17 00:00:00 2001 From: Nanne Baars Date: Fri, 28 Feb 2025 19:40:59 +0100 Subject: [PATCH] chore: add test case for multiple users solving lessons Supports: gh-2038 --- .../playwright/webgoat/HttpBasicsLessonUITest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/it/java/org/owasp/webgoat/playwright/webgoat/HttpBasicsLessonUITest.java b/src/it/java/org/owasp/webgoat/playwright/webgoat/HttpBasicsLessonUITest.java index 61b66d8a4e..b0146ee9b4 100644 --- a/src/it/java/org/owasp/webgoat/playwright/webgoat/HttpBasicsLessonUITest.java +++ b/src/it/java/org/owasp/webgoat/playwright/webgoat/HttpBasicsLessonUITest.java @@ -66,4 +66,18 @@ void invalidPage2() { assertThat(lessonPage.getAssignmentOutput()).containsText("Try again, name cannot be empty."); } + + @Test + @Order(4) + @DisplayName( + "Given Sylvester solves the first assignment when Tweety logs in then the first assignment should NOT be solved") + void shouldNotSolvePage1(Browser browser) { + lessonPage.navigateTo(2); + lessonPage.getEnterYourName().fill("John Doe"); + lessonPage.getGoButton().click(); + + var tweetyLessonPage = new HttpBasicsLessonPage(Authentication.tweety(browser)); + tweetyLessonPage.open(new LessonName("HttpBasics")); + Assertions.assertThat(tweetyLessonPage.noAssignmentsCompleted()).isTrue(); + } }