@@ -12,36 +12,32 @@ module('Acceptance | /me/pending-invites', function (hooks) {
12
12
setupApplicationTest ( hooks ) ;
13
13
14
14
function prepare ( context ) {
15
- let user = context . server . create ( 'user' ) ;
16
- context . authenticateAs ( user ) ;
17
-
18
15
let inviter = context . server . create ( 'user' , { name : 'janed' } ) ;
19
16
let inviter2 = context . server . create ( 'user' , { name : 'wycats' } ) ;
20
- context . server . get ( '/api/v1/me/crate_owner_invitations' , function ( ) {
21
- let users = [ this . serialize ( inviter , 'user' ) . user , this . serialize ( inviter2 , 'user' ) . user ] ;
22
-
23
- return {
24
- crate_owner_invitations : [
25
- {
26
- invited_by_username : 'janed' ,
27
- crate_name : 'nanomsg' ,
28
- crate_id : 42 ,
29
- created_at : '2016-12-24T12:34:56Z' ,
30
- invitee_id : parseInt ( user . id , 10 ) ,
31
- inviter_id : parseInt ( inviter . id , 10 ) ,
32
- } ,
33
- {
34
- invited_by_username : 'wycats' ,
35
- crate_name : 'ember-rs' ,
36
- crate_id : 1 ,
37
- created_at : '2020-12-31T12:34:56Z' ,
38
- invitee_id : parseInt ( user . id , 10 ) ,
39
- inviter_id : parseInt ( inviter2 . id , 10 ) ,
40
- } ,
41
- ] ,
42
- users,
43
- } ;
17
+
18
+ let user = context . server . create ( 'user' ) ;
19
+
20
+ let nanomsg = context . server . create ( 'crate' , { name : 'nanomsg' } ) ;
21
+ context . server . create ( 'version' , { crate : nanomsg } ) ;
22
+ context . server . create ( 'crate-owner-invitation' , {
23
+ crate : nanomsg ,
24
+ createdAt : '2016-12-24T12:34:56Z' ,
25
+ invitee : user ,
26
+ inviter,
44
27
} ) ;
28
+
29
+ let ember = context . server . create ( 'crate' , { name : 'ember-rs' } ) ;
30
+ context . server . create ( 'version' , { crate : ember } ) ;
31
+ context . server . create ( 'crate-owner-invitation' , {
32
+ crate : ember ,
33
+ createdAt : '2020-12-31T12:34:56Z' ,
34
+ invitee : user ,
35
+ inviter : inviter2 ,
36
+ } ) ;
37
+
38
+ context . authenticateAs ( user ) ;
39
+
40
+ return { nanomsg } ;
45
41
}
46
42
47
43
test ( 'redirects to / when not logged in' , async function ( assert ) {
@@ -76,7 +72,7 @@ module('Acceptance | /me/pending-invites', function (hooks) {
76
72
test ( 'shows empty list message' , async function ( assert ) {
77
73
prepare ( this ) ;
78
74
79
- this . server . get ( '/api/v1/me/crate_owner_invitations' , { crate_owner_invitations : [ ] } ) ;
75
+ this . server . schema . crateOwnerInvitations . all ( ) . destroy ( ) ;
80
76
81
77
await visit ( '/me/pending-invites' ) ;
82
78
assert . equal ( currentURL ( ) , '/me/pending-invites' ) ;
@@ -87,14 +83,14 @@ module('Acceptance | /me/pending-invites', function (hooks) {
87
83
test ( 'invites can be declined' , async function ( assert ) {
88
84
assert . expect ( 9 ) ;
89
85
90
- prepare ( this ) ;
86
+ let { nanomsg } = prepare ( this ) ;
91
87
92
- this . server . put ( '/api/v1/me/crate_owner_invitations/:crate ' , ( schema , request ) => {
93
- assert . deepEqual ( request . params , { crate : '42' } ) ;
88
+ this . server . put ( '/api/v1/me/crate_owner_invitations/:crate_id ' , ( schema , request ) => {
89
+ assert . deepEqual ( request . params , { crate_id : nanomsg . id } ) ;
94
90
95
91
let body = JSON . parse ( request . requestBody ) ;
96
92
assert . strictEqual ( body . crate_owner_invite . accepted , false ) ;
97
- assert . strictEqual ( body . crate_owner_invite . crate_id , 42 ) ;
93
+ assert . strictEqual ( body . crate_owner_invite . crate_id , nanomsg . id ) ;
98
94
99
95
return { crate_owner_invitation : { crate_id : 42 , accepted : false } } ;
100
96
} ) ;
@@ -115,7 +111,7 @@ module('Acceptance | /me/pending-invites', function (hooks) {
115
111
test ( 'error message is shown if decline request fails' , async function ( assert ) {
116
112
prepare ( this ) ;
117
113
118
- this . server . put ( '/api/v1/me/crate_owner_invitations/:crate ' , ( ) => new Response ( 500 ) ) ;
114
+ this . server . put ( '/api/v1/me/crate_owner_invitations/:crate_id ' , ( ) => new Response ( 500 ) ) ;
119
115
120
116
await visit ( '/me/pending-invites' ) ;
121
117
assert . equal ( currentURL ( ) , '/me/pending-invites' ) ;
@@ -129,14 +125,14 @@ module('Acceptance | /me/pending-invites', function (hooks) {
129
125
test ( 'invites can be accepted' , async function ( assert ) {
130
126
assert . expect ( 9 ) ;
131
127
132
- prepare ( this ) ;
128
+ let { nanomsg } = prepare ( this ) ;
133
129
134
- this . server . put ( '/api/v1/me/crate_owner_invitations/:crate ' , ( schema , request ) => {
135
- assert . deepEqual ( request . params , { crate : '42' } ) ;
130
+ this . server . put ( '/api/v1/me/crate_owner_invitations/:crate_id ' , ( schema , request ) => {
131
+ assert . deepEqual ( request . params , { crate_id : nanomsg . id } ) ;
136
132
137
133
let body = JSON . parse ( request . requestBody ) ;
138
134
assert . strictEqual ( body . crate_owner_invite . accepted , true ) ;
139
- assert . strictEqual ( body . crate_owner_invite . crate_id , 42 ) ;
135
+ assert . strictEqual ( body . crate_owner_invite . crate_id , nanomsg . id ) ;
140
136
141
137
return { crate_owner_invitation : { crate_id : 42 , accepted : true } } ;
142
138
} ) ;
@@ -159,7 +155,7 @@ module('Acceptance | /me/pending-invites', function (hooks) {
159
155
test ( 'error message is shown if accept request fails' , async function ( assert ) {
160
156
prepare ( this ) ;
161
157
162
- this . server . put ( '/api/v1/me/crate_owner_invitations/:crate ' , ( ) => new Response ( 500 ) ) ;
158
+ this . server . put ( '/api/v1/me/crate_owner_invitations/:crate_id ' , ( ) => new Response ( 500 ) ) ;
163
159
164
160
await visit ( '/me/pending-invites' ) ;
165
161
assert . equal ( currentURL ( ) , '/me/pending-invites' ) ;
@@ -176,7 +172,7 @@ module('Acceptance | /me/pending-invites', function (hooks) {
176
172
let errorMessage =
177
173
'The invitation to become an owner of the demo_crate crate expired. Please reach out to an owner of the crate to request a new invitation.' ;
178
174
let payload = { errors : [ { detail : errorMessage } ] } ;
179
- this . server . put ( '/api/v1/me/crate_owner_invitations/:crate ' , payload , 410 ) ;
175
+ this . server . put ( '/api/v1/me/crate_owner_invitations/:crate_id ' , payload , 410 ) ;
180
176
181
177
await visit ( '/me/pending-invites' ) ;
182
178
assert . equal ( currentURL ( ) , '/me/pending-invites' ) ;
0 commit comments