You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
3.2 KiB
69 lines
3.2 KiB
2 years ago
|
@format @format_tiles @format_tiles_data_preference @javascript
|
||
|
Feature: user can select whether or not data is stored in browser
|
||
|
In order to maintain privacy
|
||
|
As a user
|
||
|
I need to set this once on log in and if press the button
|
||
|
|
||
|
Background:
|
||
|
Given the following "users" exist:
|
||
|
| username | firstname | lastname | email |
|
||
|
| student1 | Student | 1 | user1@example.com |
|
||
|
And the following "courses" exist:
|
||
|
| fullname | shortname | format | coursedisplay | numsections |
|
||
|
| Data Pref Course 1 | C1 | tiles | 0 | 5 |
|
||
|
| Data Pref Course 2 | C2 | tiles | 0 | 5 |
|
||
|
And the following "activities" exist:
|
||
|
| activity | name | intro | course | idnumber | section |
|
||
|
| assign | Test assignment name | Test assignment description | C1 | assign1 | 0 |
|
||
|
| forum | Announcements Sec 0 | Test forum description | C1 | forum1 | 0 |
|
||
|
| book | Test book name | Test book description | C1 | book1 | 1 |
|
||
|
| chat | Test chat name | Test chat description | C1 | chat1 | 4 |
|
||
|
| choice | Test choice name | Test choice description | C1 | choice1 | 5 |
|
||
|
And the following "course enrolments" exist:
|
||
|
| user | course | role |
|
||
|
| student1 | C1 | student |
|
||
|
| student1 | C2 | student |
|
||
|
And the following config values are set as admin:
|
||
|
| config | value | plugin |
|
||
|
| assumedatastoreconsent | 0 | format_tiles |
|
||
|
| reopenlastsection | 0 | format_tiles |
|
||
|
| usejavascriptnav | 1 | format_tiles |
|
||
|
| jsmaxstoreditems | 8 | format_tiles |
|
||
|
|
||
|
And I log in as "student1"
|
||
|
|
||
|
@javascript
|
||
|
Scenario: Accept Data Preference
|
||
|
When I am on "Data Pref Course 1" course homepage
|
||
|
And I wait until the page is ready
|
||
|
And I wait "2" seconds
|
||
|
And "Data preference" "dialogue" should be visible
|
||
|
And "Yes" "button" should exist in the "Data preference" "dialogue"
|
||
|
And "No" "button" should exist in the "Data preference" "dialogue"
|
||
|
And I click on "Yes" "button"
|
||
|
|
||
|
@javascript
|
||
|
Scenario: Visit another course to check no data preference box
|
||
|
When I am on "Data Pref Course 2" course homepage
|
||
|
And I wait until the page is ready
|
||
|
And "Data preference" "dialogue" should not be visible
|
||
|
|
||
|
@javascript
|
||
|
Scenario: Visit Data Pref Course 1 again to check no data preference box
|
||
|
When I am on "Data Pref Course 1" course homepage
|
||
|
And I wait until the page is ready
|
||
|
And "Data preference" "dialogue" should not be visible
|
||
|
And I click on tile "1"
|
||
|
|
||
|
@javascript
|
||
|
Scenario: Manually switch off data pref using menu item
|
||
|
When I am on "Data Pref Course 1" course homepage
|
||
|
And I wait until the page is ready
|
||
|
And I wait "2" seconds
|
||
|
And I click on "Data preference" "link" in the "nav-drawer" "region"
|
||
|
And "Data preference" "dialogue" should be visible
|
||
|
And "Yes" "button" should exist in the "Data preference" "dialogue"
|
||
|
And "No" "button" should exist in the "Data preference" "dialogue"
|
||
|
And I click on "No" "button"
|
||
|
And I log out tiles
|