68 lines
2.9 KiB
Gherkin
68 lines
2.9 KiB
Gherkin
|
|
Feature: Kudos Pagination
|
||
|
|
|
||
|
|
Background:
|
||
|
|
Given the maximum number of kudos to show is 3
|
||
|
|
|
||
|
|
Scenario: Viewing one kudo
|
||
|
|
Given a work "Popular (1)" with 1 kudo
|
||
|
|
When I view the work "Popular (1)"
|
||
|
|
Then I should see "fan1 left kudos on this work!"
|
||
|
|
|
||
|
|
Scenario: Viewing two kudos
|
||
|
|
Given a work "Popular (2)" with 2 kudos
|
||
|
|
When I view the work "Popular (2)"
|
||
|
|
Then I should see "fan2 and fan1 left kudos on this work!"
|
||
|
|
|
||
|
|
Scenario: Viewing three kudos
|
||
|
|
Given a work "Popular (3)" with 3 kudos
|
||
|
|
When I view the work "Popular (3)"
|
||
|
|
Then I should see "fan3, fan2, and fan1 left kudos on this work!"
|
||
|
|
|
||
|
|
@javascript
|
||
|
|
Scenario: Multiple pages of kudos with 1 kudo on the last page
|
||
|
|
Given a work "Popular (4)" with 4 kudos
|
||
|
|
When I view the work "Popular (4)"
|
||
|
|
Then I should see "fan4, fan3, fan2, and 1 more user left kudos on this work!"
|
||
|
|
When I follow "1 more user"
|
||
|
|
Then I should see "fan4, fan3, fan2, and fan1 left kudos on this work!"
|
||
|
|
|
||
|
|
@javascript
|
||
|
|
Scenario: Multiple pages of kudos with 2 kudos on the last page
|
||
|
|
Given a work "Popular (5)" with 5 kudos
|
||
|
|
When I view the work "Popular (5)"
|
||
|
|
Then I should see "fan5, fan4, fan3, and 2 more users left kudos on this work!"
|
||
|
|
When I follow "2 more users"
|
||
|
|
Then I should see "fan5, fan4, fan3, fan2, and fan1 left kudos on this work!"
|
||
|
|
|
||
|
|
@javascript
|
||
|
|
Scenario: Multiple pages of kudos with 3 kudos on the last page
|
||
|
|
Given a work "Popular (6)" with 6 kudos
|
||
|
|
When I view the work "Popular (6)"
|
||
|
|
Then I should see "fan6, fan5, fan4, and 3 more users left kudos on this work!"
|
||
|
|
When I follow "3 more users"
|
||
|
|
Then I should see "fan6, fan5, fan4, fan3, fan2, and fan1 left kudos on this work!"
|
||
|
|
|
||
|
|
@javascript
|
||
|
|
Scenario: Three pages of kudos
|
||
|
|
Given a work "Popular (9)" with 9 kudos
|
||
|
|
When I view the work "Popular (9)"
|
||
|
|
Then I should see "fan9, fan8, fan7, and 6 more users left kudos on this work!"
|
||
|
|
When I follow "6 more users"
|
||
|
|
Then I should see "fan9, fan8, fan7, fan6, fan5, fan4, and 3 more users left kudos on this work!"
|
||
|
|
When I follow "3 more users"
|
||
|
|
Then I should see "fan9, fan8, fan7, fan6, fan5, fan4, fan3, fan2, and fan1 left kudos on this work!"
|
||
|
|
|
||
|
|
Scenario: Three pages of kudos without javascript
|
||
|
|
Given a work "Popular (9)" with 9 kudos
|
||
|
|
When I view the work "Popular (9)"
|
||
|
|
Then I should see "fan9, fan8, fan7, and 6 more users left kudos on this work!"
|
||
|
|
When I follow "6 more users"
|
||
|
|
Then I should see "1 - 3 of 9 Users Who Left Kudos on Popular (9)"
|
||
|
|
And I should see "fan9, fan8, and fan7 left kudos on this work!"
|
||
|
|
When I follow "Next"
|
||
|
|
Then I should see "4 - 6 of 9 Users Who Left Kudos on Popular (9)"
|
||
|
|
And I should see "fan6, fan5, and fan4 left kudos on this work!"
|
||
|
|
When I follow "Next"
|
||
|
|
Then I should see "7 - 9 of 9 Users Who Left Kudos on Popular (9)"
|
||
|
|
And I should see "fan3, fan2, and fan1 left kudos on this work!"
|