Skip to content

Commit

Permalink
MDL-77413 Behat: Add coverage to verify groups can have a picture
Browse files Browse the repository at this point in the history
  • Loading branch information
andelacruz committed Feb 28, 2023
1 parent 6573196 commit f055b84
Showing 1 changed file with 20 additions and 8 deletions.
@@ -1,8 +1,8 @@
@core @core_group
Feature: The description of a group can be viewed by students and teachers
In order to view the description of a group
Feature: The description and picture of a group can be viewed by students and teachers
In order to view the description and picture of a group
As a teacher
I need to create groups and add descriptions to them.
I need to create groups and add descriptions and picture to them.

Background:
Given the following "courses" exist:
Expand All @@ -19,8 +19,8 @@ Feature: The description of a group can be viewed by students and teachers
| student1 | C1 | student |
| student2 | C1 | student |

@javascript
Scenario: A student can see the group description when visible groups are set. Teachers can see group details.
@javascript @_file_upload
Scenario: A student can see the group description and picture when visible groups are set. Teachers can see group details.
Given I log in as "teacher1"
And I am on "Course 1" course homepage
And I navigate to "Edit settings" in current page administration
Expand All @@ -32,6 +32,8 @@ Feature: The description of a group can be viewed by students and teachers
And I set the following fields to these values:
| Group name | Group A |
| Group description | Description for Group A |
# Upload group picture
And I upload "lib/tests/fixtures/gd-logo.png" file to "New picture" filemanager
And I press "Save changes"
And I press "Create group"
And I set the following fields to these values:
Expand All @@ -44,6 +46,8 @@ Feature: The description of a group can be viewed by students and teachers
And I click on "Student 1" "link" in the "participants" "table"
And I click on "Group A" "link"
And I should see "Description for Group A"
# As teacher, confirm that group picture is displayed
And "//img[@class='grouppicture']" "xpath_element" should exist
And ".groupinfobox" "css_element" should exist
And I set the field "type" in the "Filter 1" "fieldset" to "Groups"
And I set the field "Type or select..." in the "Filter 1" "fieldset" to "Group B"
Expand All @@ -58,7 +62,9 @@ Feature: The description of a group can be viewed by students and teachers
And I navigate to course participants
And I click on "Student 1" "link" in the "participants" "table"
And I click on "Group A" "link"
# As student, confirm that group description and picture is displayed
Then I should see "Description for Group A"
And "//img[@class='grouppicture']" "xpath_element" should exist
And I log out
And I log in as "student2"
And I am on "Course 1" course homepage
Expand All @@ -68,8 +74,8 @@ Feature: The description of a group can be viewed by students and teachers
And I should see "Student 2" in the "participants" "table"
And ".groupinfobox" "css_element" should not exist

@javascript
Scenario: A student can not see the group description when separate groups are set. Teachers can see group details.
@javascript @_file_upload
Scenario: A student can not see the group description and picture when separate groups are set. Teachers can see group details.
Given I log in as "teacher1"
And I am on "Course 1" course homepage
And I navigate to "Edit settings" in current page administration
Expand All @@ -81,6 +87,8 @@ Feature: The description of a group can be viewed by students and teachers
And I set the following fields to these values:
| Group name | Group A |
| Group description | Description for Group A |
# Upload group picture
And I upload "lib/tests/fixtures/gd-logo.png" file to "New picture" filemanager
And I press "Save changes"
And I press "Create group"
And I set the following fields to these values:
Expand All @@ -93,6 +101,8 @@ Feature: The description of a group can be viewed by students and teachers
And I click on "Student 1" "link" in the "participants" "table"
And I click on "Group A" "link"
And I should see "Description for Group A"
# As teacher, confirm that group picture is displayed
And "//img[@class='grouppicture']" "xpath_element" should exist
And ".groupinfobox" "css_element" should exist
And I set the field "type" in the "Filter 1" "fieldset" to "Groups"
And I set the field "Type or select..." in the "Filter 1" "fieldset" to "Group B"
Expand All @@ -107,7 +117,9 @@ Feature: The description of a group can be viewed by students and teachers
And I click on "Student 1" "link" in the "participants" "table"
And I click on "Group A" "link"
And I should see "Student 1" in the "participants" "table"
And I should not see "Description for Group A"
# As student, confirm that group description and picture are not displayed
Then I should not see "Description for Group A"
And "//img[@class='grouppicture']" "xpath_element" should not exist
And ".groupinfobox" "css_element" should not exist
And I log out
And I log in as "student2"
Expand Down

0 comments on commit f055b84

Please sign in to comment.