mirror of
https://github.com/moodle/moodle.git
synced 2025-04-16 14:02:32 +02:00
MDL-75961 behat: IMSCP behat generators use UI
Replace steps that manually add IMSCP instances via the UI and use Behat generators. This improves the speed of the Behat test runs.
This commit is contained in:
parent
6ca70dd59f
commit
e7d32b89ac
@ -1,4 +1,4 @@
|
||||
@mod @mod_imscp
|
||||
@mod @mod_imscp @javascript @_file_upload
|
||||
Feature: Display the IMS content package description in the IMSCP and optionally in the course
|
||||
In order to display the the IMS content package description description in the course
|
||||
As a teacher
|
||||
@ -14,52 +14,26 @@ Feature: Display the IMS content package description in the IMSCP and optionally
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | course | name | intro | packagefilepath |
|
||||
| imscp | C1 | Test IMS content package | Test IMS content package description | mod/imscp/tests/packages/singelscobasic.zip |
|
||||
|
||||
@javascript @_file_upload
|
||||
Scenario: Description is displayed in the IMS content package
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "IMS content package" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test IMS content package |
|
||||
| Description | Test IMS content package description |
|
||||
And I upload "mod/imscp/tests/packages/singlescobasic.zip" file to "Package file" filemanager
|
||||
And I click on "Save and display" "button"
|
||||
When I am on the "Test IMS content package" "imscp activity" page
|
||||
When I am on the "Test IMS content package" "imscp activity" page logged in as teacher1
|
||||
Then I should see "Test IMS content package description"
|
||||
|
||||
@javascript @_file_upload
|
||||
Scenario: Show IMS description in the course homepage
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "IMS content package" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test IMS content package |
|
||||
| Description | Test IMS content package description |
|
||||
And I upload "mod/imscp/tests/packages/singlescobasic.zip" file to "Package file" filemanager
|
||||
And I click on "Save and display" "button"
|
||||
When I am on the "Test IMS content package" "imscp activity editing" page
|
||||
When I am on the "Test IMS content package" "imscp activity editing" page logged in as teacher1
|
||||
And the following fields match these values:
|
||||
| Display description on course page | |
|
||||
And I set the following fields to these values:
|
||||
| Display description on course page | 1 |
|
||||
And I press "Save and return to course"
|
||||
When I am on "Course 1" course homepage
|
||||
Then I should see "Test IMS content package description"
|
||||
|
||||
@javascript @_file_upload
|
||||
Scenario: Hide IMS description in the course homepage
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "IMS content package" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test IMS content package |
|
||||
| Description | Test IMS content package description |
|
||||
And I upload "mod/imscp/tests/packages/singlescobasic.zip" file to "Package file" filemanager
|
||||
And I click on "Save and display" "button"
|
||||
When I am on the "Test IMS content package" "imscp activity editing" page
|
||||
When I am on the "Test IMS content package" "imscp activity editing" page logged in as teacher1
|
||||
And the following fields match these values:
|
||||
| Display description on course page | |
|
||||
And I press "Save and return to course"
|
||||
When I am on "Course 1" course homepage
|
||||
Then I should not see "Test IMS content package description"
|
||||
|
@ -18,33 +18,20 @@ Feature: View activity completion information in the IMS content package activit
|
||||
| teacher1 | C1 | editingteacher |
|
||||
|
||||
Scenario: View automatic completion items
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "IMS content package" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Music history |
|
||||
| Completion tracking | Show activity as complete when conditions are met |
|
||||
| Require view | 1 |
|
||||
And I upload "mod/imscp/tests/packages/singlescobasic.zip" file to "Package file" filemanager
|
||||
And I click on "Save and display" "button"
|
||||
And I am on "Course 1" course homepage
|
||||
Given the following "activities" exist:
|
||||
| activity | course | name | completion | completionview | packagefilepath |
|
||||
| imscp | C1 | Music history | 2 | 1 | mod/imscp/tests/pacakges/singescobbasic.zip |
|
||||
# Teacher view.
|
||||
And I am on the "Music history" "imscp activity" page
|
||||
And I log out
|
||||
And I am on the "Music history" "imscp activity" page logged in as teacher1
|
||||
# Student view.
|
||||
When I am on the "Music history" "imscp activity" page logged in as student1
|
||||
Then the "View" completion condition of "Music history" is displayed as "done"
|
||||
|
||||
Scenario: Use manual completion
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "IMS content package" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Music history |
|
||||
| Completion tracking | Students can manually mark the activity as completed |
|
||||
And I upload "mod/imscp/tests/packages/singlescobasic.zip" file to "Package file" filemanager
|
||||
And I click on "Save and display" "button"
|
||||
And I am on the "Music history" "imscp activity" page
|
||||
Given the following "activities" exist:
|
||||
| activity | course | name | completion | packagefilepath |
|
||||
| imscp | C1 | Music history | 1 | mod/imscp/tests/packages/singescobasic.zip |
|
||||
And I am on the "Music history" "imscp activity" page logged in as teacher1
|
||||
# Teacher view.
|
||||
And the manual completion button for "Music history" should be disabled
|
||||
And I log out
|
||||
|
25
mod/imscp/tests/behat/imscp_activity_creation_ui.feature
Normal file
25
mod/imscp/tests/behat/imscp_activity_creation_ui.feature
Normal file
@ -0,0 +1,25 @@
|
||||
@mod @mod_imscp @javascript @_file_upload
|
||||
Feature: Create an IMSCP activity through UI
|
||||
In order to confirm that IMSCP activity creation via UI works correctly
|
||||
|
||||
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 | topics |
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
|
||||
Scenario: IMS activity is created using UI
|
||||
Given I am on the "Course 1" course page logged in as teacher1
|
||||
And I turn editing mode on
|
||||
And I add a "IMS content package" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test IMS content package 2 |
|
||||
| Description | Test IMS content package description |
|
||||
And I upload "mod/imscp/tests/packages/singlescobasic.zip" file to "Package file" filemanager
|
||||
When I press "Save and return to course"
|
||||
Then I should see "Test IMS content package 2"
|
Loading…
x
Reference in New Issue
Block a user