29548a0bf320eface4027c19e344381a1c868866
[moodle.git] / blocks / timeline / tests / behat / block_timeline_dates.feature
1 @block @block_timeline @javascript
2 Feature: The timeline block allows users to see upcoming activities
3   In order to enable the timeline block
4   As a student
5   I can add the timeline block to my dashboard
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname | email                | idnumber |
10       | student1 | Student   | 1        | student1@example.com | S1       |
11       | student2 | Student   | 2        | student2@example.com | S2       |
12     And the following "courses" exist:
13       | fullname | shortname | category | startdate                   | enddate         |
14       | Course 1 | C1        | 0        | ##1 month ago##             | ##15 days ago## |
15       | Course 2 | C2        | 0        | ##yesterday##               | ##tomorrow## |
16       | Course 3 | C3        | 0        | ##first day of next month## | ##last day of next month## |
17     And the following "activities" exist:
18       | activity | course | idnumber  | name            | intro                   | timeopen      | timeclose     |
19       | choice   | C2     | choice1   | Test choice 1   | Test choice description | ##yesterday## | ##tomorrow##  |
20       | choice   | C1     | choice2   | Test choice 2   | Test choice description | ##1 month ago## | ##15 days ago##  |
21       | choice   | C3     | choice3   | Test choice 3   | Test choice description | ##first day of +5 months## | ##last day of +5 months##  |
22       | feedback | C2     | feedback1 | Test feedback 1 | Test feedback description | ##yesterday## | ##tomorrow##  |
23       | feedback | C1     | feedback2 | Test feedback 2 | Test feedback description | ##first day of +10 months## | ##last day of +10 months##  |
24       | feedback | C3     | feedback3 | Test feedback 3 | Test feedback description | ##first day of +5 months## | ##last day of +5 months## |
25     And the following "activities" exist:
26       | activity | course | idnumber  | name            | intro                   | timeopen        | duedate     |
27       | assign   | C1     | assign1   | Test assign 1   | Test assign description | ##1 month ago## | ##yesterday##  |
28     And the following "course enrolments" exist:
29       | user | course | role |
30       | student1 | C1 | student |
31       | student1 | C2 | student |
32       | student1 | C3 | student |
34   Scenario: Next 7 days in date view
35     Given I log in as "student1"
36     And I click on "Next 30 days" "button" in the "Timeline" "block"
37     When I click on "Next 7 days" "link" in the "Timeline" "block"
38     Then I should see "Test choice 1 closes" in the "Timeline" "block"
39     And I should see "Test feedback 1 closes" in the "Timeline" "block"
40     And I should not see "Test choice 2 closes" in the "Timeline" "block"
41     And I should not see "Test choice 3 closes" in the "Timeline" "block"
42     And I should not see "Test feedback 3 closes" in the "Timeline" "block"
43     And I should not see "Test assign 1 is due" in the "Timeline" "block"
45   Scenario: Overdue in date view
46     Given I log in as "student1"
47     And I click on "Next 30 days" "button" in the "Timeline" "block"
48     When I click on "Overdue" "link" in the "Timeline" "block"
49     Then I should see "Test assign 1 is due" in the "Timeline" "block"
50     And I should not see "Test choice 2 closes" in the "Timeline" "block"
51     And I should not see "Test feedback 1 closes" in the "Timeline" "block"
52     And I should not see "Test choice 1 closes" in the "Timeline" "block"
53     And I should not see "Test choice 3 closes" in the "Timeline" "block"
54     And I should not see "Test feedback 3 closes" in the "Timeline" "block"
56   Scenario: All in date view
57     Given I log in as "student1"
58     And I click on "Next 30 days" "button" in the "Timeline" "block"
59     When I click on "All" "link" in the "Timeline" "block"
60     Then I should see "Test assign 1 is due" in the "Timeline" "block"
61     And I should see "Test feedback 1 closes" in the "Timeline" "block"
62     And I should see "Test choice 1 closes" in the "Timeline" "block"
63     And I should see "Test choice 3 closes" in the "Timeline" "block"
64     And I should see "Test feedback 3 closes" in the "Timeline" "block"
65     And I should not see "Test choice 2 closes" in the "Timeline" "block"
66     And I should not see "Test feedback 2 closes" in the "Timeline" "block"
67     And I click on "[data-region='paging-bar'] [data-control='next'] [data-region='page-link']" "css_element" in the "Timeline" "block"
68     And I should see "Test feedback 2 closes" in the "Timeline" "block"
69     And I should not see "Test assign 1 is due" in the "Timeline" "block"
70     And I should not see "Test feedback 1 closes" in the "Timeline" "block"
71     And I should not see "Test choice 1 closes" in the "Timeline" "block"
72     And I should not see "Test choice 3 closes" in the "Timeline" "block"
73     And I should not see "Test feedback 3 closes" in the "Timeline" "block"
74     And I should not see "Test choice 2 closes" in the "Timeline" "block"
76   Scenario: All in date view no next
77     Given I log in as "student1"
78     And I click on "Next 30 days" "button" in the "Timeline" "block"
79     And I click on "All" "link" in the "Timeline" "block"
80     And I click on "5" "button" in the "Timeline" "block"
81     When I click on "25" "link" in the "Timeline" "block"
82     Then I should see "Test assign 1 is due" in the "Timeline" "block"
83     And I should see "Test feedback 1 closes" in the "Timeline" "block"
84     And I should see "Test choice 1 closes" in the "Timeline" "block"
85     And I should see "Test choice 3 closes" in the "Timeline" "block"
86     And I should see "Test feedback 3 closes" in the "Timeline" "block"
87     And I should see "Test feedback 2 closes" in the "Timeline" "block"
88     And I should not see "Test choice 2 closes" in the "Timeline" "block"
90   Scenario: Persistent All in date view
91     Given I log in as "student1"
92     And I click on "Next 30 days" "button" in the "Timeline" "block"
93     When I click on "All" "link" in the "Timeline" "block"
94     And I reload the page
95     Then I should see "Test assign 1 is due" in the "Timeline" "block"
96     And I should see "Test feedback 1 closes" in the "Timeline" "block"
97     And I should see "Test choice 1 closes" in the "Timeline" "block"
98     And I should see "Test choice 3 closes" in the "Timeline" "block"
99     And I should see "Test feedback 3 closes" in the "Timeline" "block"
100     And I should not see "Test choice 2 closes" in the "Timeline" "block"
101     And I should not see "Test feedback 2 closes" in the "Timeline" "block"
102     And I click on "[data-region='paging-bar'] [data-control='next']" "css_element" in the "Timeline" "block"
103     And I should see "Test feedback 2 closes" in the "Timeline" "block"
104     And I should not see "Test assign 1 is due" in the "Timeline" "block"
105     And I should not see "Test feedback 1 closes" in the "Timeline" "block"
106     And I should not see "Test choice 1 closes" in the "Timeline" "block"
107     And I should not see "Test choice 3 closes" in the "Timeline" "block"
108     And I should not see "Test feedback 3 closes" in the "Timeline" "block"
109     And I should not see "Test choice 2 closes" in the "Timeline" "block"
111   Scenario: Persistent Overdue in date view
112     Given I log in as "student1"
113     And I click on "Next 30 days" "button" in the "Timeline" "block"
114     When I click on "Overdue" "link" in the "Timeline" "block"
115     And I reload the page
116     Then I should see "Test assign 1 is due" in the "Timeline" "block"
117     And I should not see "Test choice 2 closes" in the "Timeline" "block"
118     And I should not see "Test feedback 1 closes" in the "Timeline" "block"
119     And I should not see "Test choice 1 closes" in the "Timeline" "block"
120     And I should not see "Test choice 3 closes" in the "Timeline" "block"
121     And I should not see "Test feedback 3 closes" in the "Timeline" "block"