113 lines
4.8 KiB
Gherkin
113 lines
4.8 KiB
Gherkin
|
|
@javascript
|
||
|
|
Feature: Hit Counts
|
||
|
|
# Throughout these tests, we use the "all hit count information is reset"
|
||
|
|
# step because logging in/logging out may result in the user being redirected
|
||
|
|
# to the page that the user was just on, i.e. the work whose hit count we're
|
||
|
|
# trying to test.
|
||
|
|
|
||
|
|
Scenario: When the owner views their own work, it doesn't increment the hit count
|
||
|
|
Given the work "Hit Count Test"
|
||
|
|
And I am logged in as the author of "Hit Count Test"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 0"
|
||
|
|
|
||
|
|
Scenario: Viewing a work logged-in increments the hit count
|
||
|
|
Given the work "Hit Count Test"
|
||
|
|
And I am logged in as "viewer"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 1"
|
||
|
|
|
||
|
|
Scenario: Viewing a work logged-out increments the hit count
|
||
|
|
Given the work "Hit Count Test"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 1"
|
||
|
|
|
||
|
|
Scenario: Viewing an unrevealed work doesn't increment the hit count
|
||
|
|
Given there is a work "Hit Count Test" in an unrevealed collection "Unrevealed"
|
||
|
|
And I am logged in as the owner of "Unrevealed"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 0"
|
||
|
|
|
||
|
|
Scenario: Viewing a work hidden by an admin doesn't increment the hit count
|
||
|
|
Given the hidden work "Hit Count Test"
|
||
|
|
And I am logged in as an admin
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 0"
|
||
|
|
|
||
|
|
Scenario: When an admin views a draft, it doesn't increment the hit count
|
||
|
|
Given I am logged in as a random user
|
||
|
|
And the draft "Hit Count Test"
|
||
|
|
And I am logged in as an admin
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 0"
|
||
|
|
|
||
|
|
Scenario: Viewing the first chapter logged-in increments the hit count
|
||
|
|
Given the chaptered work "Hit Count Test"
|
||
|
|
And all hit count information is reset
|
||
|
|
And I am logged in as "viewer"
|
||
|
|
When I go to the 1st chapter of the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 1"
|
||
|
|
|
||
|
|
Scenario: Viewing the first chapter logged-out increments the hit count
|
||
|
|
Given the chaptered work "Hit Count Test"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the 1st chapter of the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 1"
|
||
|
|
|
||
|
|
Scenario: Viewing the second chapter logged-in increments the hit count
|
||
|
|
Given the chaptered work "Hit Count Test"
|
||
|
|
And I am logged in as "viewer"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the 2nd chapter of the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 1"
|
||
|
|
|
||
|
|
Scenario: Viewing the second chapter logged-out increments the hit count
|
||
|
|
Given the chaptered work "Hit Count Test"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the 2nd chapter of the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 1"
|
||
|
|
|
||
|
|
Scenario: Viewing multiple chapters in sequence only increments the hit count once
|
||
|
|
Given the chaptered work "Hit Count Test"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the 1st chapter of the work "Hit Count Test"
|
||
|
|
And all AJAX requests are complete
|
||
|
|
And I go to the 2nd chapter of the work "Hit Count Test"
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 1"
|
||
|
|
|
||
|
|
Scenario: Viewing a full multi-chapter work increments the hit count
|
||
|
|
Given the chaptered work "Hit Count Test"
|
||
|
|
And all hit count information is reset
|
||
|
|
When I go to the work "Hit Count Test" in full mode
|
||
|
|
And the hit counts for all works are updated
|
||
|
|
And I go to the work "Hit Count Test"
|
||
|
|
Then I should see "Hits: 1"
|