-
Notifications
You must be signed in to change notification settings - Fork 482
/
invite_request.feature
97 lines (78 loc) · 3.62 KB
/
invite_request.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
@admin
Feature: Invite requests
Scenario: Can't invite a friend from the homepage if you don't have any invitations
Given I have invitations set up
When I try to invite a friend from the homepage
Then I should see "Invite a friend"
And I should see "Sorry, you have no unsent invitations right now."
Scenario: Can't invite a friend from your user page if you don't have any invitations
Given I have invitations set up
When I try to invite a friend from my user page
Then I should see "Invite a friend"
And I should see "Sorry, you have no unsent invitations right now."
Scenario: Request an invite for a friend
Given I have invitations set up
When I try to invite a friend from my user page
And I follow "Request more"
When I fill in "user_invite_request_quantity" with "3"
And I fill in "user_invite_request_reason" with "I want them for a friend"
And I press "Send Request"
Then I should see a create confirmation message
Scenario: Requests are not instantly granted
Given I have invitations set up
When I request some invites
When I follow "Invitations"
Then I should see "Sorry, you have no unsent invitations right now."
Scenario: Admin sees the request
Given I have invitations set up
When I request some invites
When I view requests as an admin
Then I should see "user1"
And the "requests[user1]" field should contain "3"
And I should see "I want them for a friend"
Scenario: Admin can refuse request
Given I have invitations set up
When I request some invites
When I view requests as an admin
When I fill in "requests[user1]" with "0"
And I press "Update"
Then I should see "Requests were successfully updated."
And I should not see "user1"
Scenario: Admin can grant request
Given I have invitations set up
When I request some invites
When I view requests as an admin
When I fill in "requests[user1]" with "2"
And I press "Update"
Then I should see "Requests were successfully updated."
Scenario: User is granted invites
Given I have invitations set up
When I request some invites
When an admin grants the request
When I try to invite a friend from my user page
Then I should see "Invite a friend"
And I should not see "Sorry, you have no unsent invitations right now."
And I should see "You have 2 open invitations and 0 that have been sent but not yet used."
Scenario: User can send out invites they have been granted
Given I have invitations set up
When I request some invites
When an admin grants the request
When I try to invite a friend from my user page
When all emails have been delivered
And I fill in "Email address" with "test@archiveofourown.org"
And I press "Send invite"
Then 1 email should be delivered to test@archiveofourown.org
And the email should contain "user1 has invited you to join our beta!"
When I log out
Then I should see "Sorry, you don't have permission to access the page you were trying to reach. Please log in."
# user uses invite
When I click the first link in the email
And I fill in "user_login" with "user2"
And I fill in "user_password" with "password1"
And I fill in "user_password_confirmation" with "password1"
And I check "user_age_over_13"
And I check "user_terms_of_service"
And I press "Create Account"
Then I should see "In just a few minutes, you should receive an email"
And I should see "You must verify your account within 14 days"
And I should see "If you don't hear from us within two hours"