c40bbf55b4a82636cd9c66f452d2fb7cad6eca32
[moodle.git] / blocks / timeline / tests / behat / block_timeline_pagelimit_persistence.feature
1 @block @block_timeline @javascript
2 Feature: The timeline block allows user persistence of their page limits
4   Background:
5     Given the following "users" exist:
6       | username | firstname | lastname | email                | idnumber |
7       | student1 | Student   | 1        | student1@example.com | S1       |
8     And the following "courses" exist:
9       | fullname | shortname | category | startdate                   | enddate         |
10       | Course 1 | C1        | 0        | ##1 month ago##             | ##15 days ago## |
11       | Course 2 | C2        | 0        | ##yesterday##               | ##tomorrow## |
12       | Course 3 | C3        | 0        | ##first day of next month## | ##last day of next month## |
13       | Course 4 | C4        | 0        | ##first day of next month## | ##last day of next month## |
14       | Course 5 | C5        | 0        | ##first day of next month## | ##last day of next month## |
15       | Course 6 | C6        | 0        | ##first day of next month## | ##last day of next month## |
16     And the following "activities" exist:
17       | activity | course | idnumber  | name            | intro                   | timeopen      | timeclose     |
18       | choice   | C2     | choice1   | Test choice 1   | Test choice description | ##yesterday## | ##tomorrow##  |
19       | choice   | C1     | choice2   | Test choice 2   | Test choice description | ##1 month ago## | ##15 days ago##  |
20       | choice   | C3     | choice3   | Test choice 3   | Test choice description | ##first day of +5 months## | ##last day of +5 months##  |
21       | feedback | C2     | feedback1 | Test feedback 1 | Test feedback description | ##yesterday## | ##tomorrow##  |
22       | feedback | C1     | feedback2 | Test feedback 2 | Test feedback description | ##first day of +10 months## | ##last day of +10 months##  |
23       | feedback | C3     | feedback3 | Test feedback 3 | Test feedback description | ##first day of +5 months## | ##last day of +5 months## |
24     And the following "activities" exist:
25       | activity | course | idnumber  | name            | intro                   | timeopen      | duedate     |
26       | assign   | C1     | assign1   | Test assign 1   | Test assign description | ##1 month ago## | ##yesterday##  |
27     And the following "course enrolments" exist:
28       | user | course | role |
29       | student1 | C1 | student |
30       | student1 | C2 | student |
31       | student1 | C3 | student |
32       | student1 | C4 | student |
33       | student1 | C5 | student |
34       | student1 | C6 | student |
36   Scenario: Toggle the page limit 5 - 25
37     Given I log in as "student1"
38     And I click on "Next 30 days" "button" in the "Timeline" "block"
39     And I click on "All" "link" in the "Timeline" "block"
40     And I click on "Sort" "button" in the "Timeline" "block"
41     And I click on "Sort by dates" "link" in the "Timeline" "block"
42     When I click on "5" "button" in the "Timeline" "block"
43     And I click on "25" "link"
44     Then I should see "Test feedback 2" in the "Timeline" "block"
45     And I reload the page
46     Then I should see "Test feedback 2" in the "Timeline" "block"
47     And I log out
49   Scenario: Toggle the page limit 25 - 5
50     Given I log in as "student1"
51     And I click on "Next 30 days" "button" in the "Timeline" "block"
52     And I click on "All" "link" in the "Timeline" "block"
53     And I click on "Sort" "button" in the "Timeline" "block"
54     And I click on "Sort by dates" "link" in the "Timeline" "block"
55     When I click on "5" "button" in the "Timeline" "block"
56     And I click on "25" "link"
57     And I should see "Test feedback 2" in the "Timeline" "block"
58     And I click on "25" "button" in the "Timeline" "block"
59     And I click on "5" "link" in the "[data-region='timeline'] [data-region='paging-control-limit-container'] .dropdown-menu" "css_element"
60     Then I should not see "Test feedback 2" in the "Timeline" "block"
61     And I reload the page
62     And I should not see "Test feedback 2" in the "Timeline" "block"
63     And I log out