MDL-68300 question bank: merge duplicate Duplicate Behat tests
authorTim Hunt <T.J.Hunt@open.ac.uk>
Thu, 2 Apr 2020 08:22:56 +0000 (09:22 +0100)
committerTim Hunt <T.J.Hunt@open.ac.uk>
Thu, 2 Apr 2020 10:18:55 +0000 (11:18 +0100)
question/tests/behat/copy_questions.feature [deleted file]
question/tests/behat/duplicate_questions.feature

diff --git a/question/tests/behat/copy_questions.feature b/question/tests/behat/copy_questions.feature
deleted file mode 100644 (file)
index ccc6d27..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-@core @core_question
-Feature: A teacher can duplicate questions in the question bank
-  In order to reuse questions
-  As a teacher
-  I need to duplicate questions and make small changes
-
-  Background:
-    Given the following "users" exist:
-      | username | firstname | lastname | email            |
-      | teacher1 | Teacher   | 1        | teacher1@example.com |
-    And the following "courses" exist:
-      | fullname | shortname | format |
-      | Course 1 | C1        | weeks  |
-    And the following "course enrolments" exist:
-      | user     | course | role           |
-      | teacher1 | C1     | editingteacher |
-    And the following "question categories" exist:
-      | contextlevel | reference | name           |
-      | Course       | C1        | Test questions |
-    And the following "questions" exist:
-      | questioncategory | qtype | name                       | questiontext                  | idnumber |
-      | Test questions   | essay | Test question to be copied | Write about whatever you want | qid      |
-    And I log in as "teacher1"
-    And I am on "Course 1" course homepage
-    And I navigate to "Question bank > Questions" in current page administration
-
-  @javascript
-  Scenario: Duplicating a previously created question
-    When I choose "Duplicate" action for "Test question to be copied" in the question bank
-    And I set the following fields to these values:
-      | Question name | Duplicated question name                |
-      | Question text | Write a lot about duplicating questions |
-    And I press "id_submitbutton"
-    Then I should see "Duplicated question name"
-    And I should see "Test question to be copied"
-    And "Duplicated question name" row "Last modified by" column of "categoryquestions" table should contain "Teacher 1"
-    And "Test question to be copied ID number qid" row "Created by" column of "categoryquestions" table should contain "Admin User"
-
-  @javascript
-  Scenario: Duplicated questions automatically get a new name suggested
-    When I choose "Duplicate" action for "Test question to be copied" in the question bank
-    Then the field "Question name" matches value "Test question to be copied (copy)"
-
-  @javascript
-  Scenario: The duplicate operation can be cancelled
-    When I choose "Duplicate" action for "Test question to be copied" in the question bank
-    And I press "Cancel"
-    Then I should see "Test question to be copied"
-    And the field "Select a category" matches value "&nbsp;&nbsp;&nbsp;Test questions (1)"
index 1c4abb5..b04f661 100644 (file)
@@ -2,43 +2,49 @@
 Feature: A teacher can duplicate questions in the question bank
   In order to efficiently expand my question bank
   As a teacher
-  I need to be able to duplicate existing questions
+  I need to be able to duplicate existing questions and make small changes
 
   Background:
     Given the following "users" exist:
-      | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | username | firstname | lastname | email               |
+      | teacher  | Teacher   | One      | teacher@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
-      | Course 1 | C1 | weeks |
+      | Course 1 | C1        | weeks  |
     And the following "course enrolments" exist:
-      | user | course | role |
-      | teacher1 | C1 | editingteacher |
+      | user    | course | role           |
+      | teacher | C1     | editingteacher |
     And the following "question categories" exist:
       | contextlevel | reference | name           |
       | Course       | C1        | Test questions |
     And the following "questions" exist:
-      | questioncategory | qtype | name                       | questiontext                  |
-      | Test questions   | essay | Test question to be copied | Write about whatever you want |
-    And I log in as "teacher1"
+      | questioncategory | qtype | name                       | questiontext                  | idnumber |
+      | Test questions   | essay | Test question to be copied | Write about whatever you want | qid      |
+    And I log in as "teacher"
     And I am on "Course 1" course homepage
     And I navigate to "Question bank > Questions" in current page administration
 
-  Scenario: Duplicate a previously created question
+  Scenario: Duplicating a previously created question
     When I choose "Duplicate" action for "Test question to be copied" in the question bank
+    And I set the following fields to these values:
+      | Question name | Duplicated question name                |
+      | Question text | Write a lot about duplicating questions |
     And I press "id_submitbutton"
-    Then I should see "Test question to be copied (copy)"
+    Then I should see "Duplicated question name"
     And I should see "Test question to be copied"
-    And "Test question to be copied (copy)" row "Created by" column of "categoryquestions" table should contain "Teacher 1"
-    And "Test question to be copied (copy)" row "Last modified by" column of "categoryquestions" table should contain "Teacher 1"
+    And "Duplicated question name" row "Last modified by" column of "categoryquestions" table should contain "Teacher One"
+    And "Test question to be copied ID number qid" row "Created by" column of "categoryquestions" table should contain "Admin User"
 
-  Scenario: Duplicating a question can be cancelled
+  Scenario: Duplicated questions automatically get a new name suggested
+    When I choose "Duplicate" action for "Test question to be copied" in the question bank
+    Then the field "Question name" matches value "Test question to be copied (copy)"
+
+  @javascript
+  Scenario: The duplicate operation can be cancelled
     When I choose "Duplicate" action for "Test question to be copied" in the question bank
-    And I set the field "Question name" to "Edited question name"
     And I press "Cancel"
     Then I should see "Test question to be copied"
-    And I should not see "Edited question name"
-    And I should not see "Test question to be copied (copy)"
+    And the field "Select a category" matches value "&nbsp;&nbsp;&nbsp;Test questions (1)"
 
   Scenario: Duplicating a question with an idnumber increments it
     Given the following "questions" exist: