MDL-68300 question bank: merge duplicate Duplicate Behat tests

This commit is contained in:
Tim Hunt 2020-04-02 09:22:56 +01:00
parent 7459856d26
commit a0f8944305
2 changed files with 23 additions and 66 deletions

View File

@ -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 "   Test questions (1)"

View 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 "   Test questions (1)"
Scenario: Duplicating a question with an idnumber increments it
Given the following "questions" exist: