From fe5053474090438008c3d80778438a69e0afc8e4 Mon Sep 17 00:00:00 2001 From: Simey Lameze Date: Thu, 25 Jul 2024 18:22:26 +0800 Subject: [PATCH] MDL-82598 behat: improve example submission test --- .../tests/behat/example_submission.feature | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/mod/workshop/tests/behat/example_submission.feature b/mod/workshop/tests/behat/example_submission.feature index 6ce93ffa889..bed5c8caf14 100644 --- a/mod/workshop/tests/behat/example_submission.feature +++ b/mod/workshop/tests/behat/example_submission.feature @@ -1,38 +1,46 @@ -@mod @mod_workshop @_file_upload +@mod @mod_workshop Feature: Provide example submission In order to let students practise the assessment process in the workshop As a teacher I need to be able to define example submission and its referential assessment - @javascript - Scenario: Add example submission with attachments to a workshop - # Prepare the users, course, enrolments and the workshop instance. + Background: Given the following "users" exist: - | username | firstname | lastname | email | + | username | firstname | lastname | email | | teacher1 | Terry1 | Teacher1 | teacher1@example.com | + | student1 | Sam1 | Student1 | student1@example.com | And the following "courses" exist: | fullname | shortname | | Course1 | c1 | And the following "course enrolments" exist: | user | course | role | | teacher1 | c1 | editingteacher | + | student1 | c1 | student | And the following "activities" exist: | activity | name | course | idnumber | useexamples | | workshop | TestWorkshop | c1 | workshop1 | 1 | # As a teacher, define the assessment form to be used in the workshop. - When I am on the "Course1" course page logged in as teacher1 + And I am on the "Course1" course page logged in as teacher1 And I edit assessment form in workshop "TestWorkshop" as: | id_description__idx_0_editor | Aspect1 | | id_description__idx_1_editor | Aspect2 | | id_description__idx_2_editor | | + + @javascript @_file_upload + Scenario: Add example submission with attachments to a workshop # Add an example submission with an attachment. - And I press "Add example submission" + Given I press "Add example submission" And I set the following fields to these values: - | Title | First example submission | + | Title | First example submission | | Submission content | Just an example but hey, it works! | - | Attachment | lib/tests/fixtures/empty.txt | + | Attachment | lib/tests/fixtures/empty.txt | And I press "Save changes" - # Make sure that the submission was saved. - Then I should see "First example submission" + And I should see "First example submission" + And I change phase in workshop "TestWorkshop" to "Submission phase" + And I am on the "TestWorkshop" "workshop activity" page logged in as student1 + And I should see "Example submissions to assess" + When I click on "Assess" "button" + Then I should see "Assessed example submission" + And I should see "First example submission" And I should see "Just an example but hey, it works!" And "empty.txt" "link" should exist