@@ -233,17 +233,13 @@ func TestOrgTeamEmailInviteRedirectsNewUserWithActivation(t *testing.T) {
233
233
}
234
234
235
235
// enable email confirmation temporarily
236
- defer func (prevVal bool ) {
237
- setting .Service .RegisterEmailConfirm = prevVal
238
- }(setting .Service .RegisterEmailConfirm )
239
- setting .Service .RegisterEmailConfirm = true
240
-
236
+ defer test .MockVariableValue (& setting .Service .RegisterEmailConfirm , true )()
241
237
defer tests .PrepareTestEnv (t )()
242
238
243
239
org := unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 })
244
240
team := unittest .AssertExistsAndLoadBean (t , & organization.Team {ID : 2 })
245
241
246
- // create the invite
242
+ // user1: create the invite
247
243
session := loginUser (t , "user1" )
248
244
249
245
teamURL := fmt .Sprintf ("/org/%s/teams/%s" , org .Name , team .Name )
@@ -261,47 +257,28 @@ func TestOrgTeamEmailInviteRedirectsNewUserWithActivation(t *testing.T) {
261
257
assert .NoError (t , err )
262
258
assert .Len (t , invites , 1 )
263
259
264
- // accept the invite
260
+ // new user: accept the invite
261
+ session = emptyTestSession (t )
262
+
265
263
inviteURL := fmt .Sprintf ("/org/invite/%s" , invites [0 ].Token )
266
264
req = NewRequest (t , "GET" , fmt .Sprintf ("/user/sign_up?redirect_to=%s" , url .QueryEscape (inviteURL )))
267
- inviteResp := MakeRequest (t , req , http .StatusOK )
268
-
269
- doc := NewHTMLParser (t , resp .Body )
265
+ session .MakeRequest (t , req , http .StatusOK )
270
266
req = NewRequestWithValues (t , "POST" , "/user/sign_up" , map [string ]string {
271
- "_csrf" : doc .GetCSRF (),
272
267
"user_name" : "doesnotexist" ,
273
268
274
269
"password" : "examplePassword!1" ,
275
270
"retype" : "examplePassword!1" ,
276
271
})
277
- for _ , c := range inviteResp .Result ().Cookies () {
278
- req .AddCookie (c )
279
- }
280
-
281
- resp = MakeRequest (t , req , http .StatusOK )
272
+ resp = session .MakeRequest (t , req , http .StatusOK )
282
273
283
274
user , err := user_model .GetUserByName (db .DefaultContext , "doesnotexist" )
284
275
assert .NoError (t , err )
285
276
286
- ch := http.Header {}
287
- ch .Add ("Cookie" , strings .Join (resp .Header ()["Set-Cookie" ], ";" ))
288
- cr := http.Request {Header : ch }
289
-
290
- session = emptyTestSession (t )
291
- baseURL , err := url .Parse (setting .AppURL )
292
- assert .NoError (t , err )
293
- session .jar .SetCookies (baseURL , cr .Cookies ())
294
-
295
277
activateURL := fmt .
Sprintf (
"/user/activate?code=%s" ,
user .
GenerateEmailActivateCode (
"[email protected] " ))
296
278
req = NewRequestWithValues (t , "POST" , activateURL , map [string ]string {
297
279
"password" : "examplePassword!1" ,
298
280
})
299
281
300
- // use the cookies set by the signup request
301
- for _ , c := range inviteResp .Result ().Cookies () {
302
- req .AddCookie (c )
303
- }
304
-
305
282
resp = session .MakeRequest (t , req , http .StatusSeeOther )
306
283
// should be redirected to accept the invite
307
284
assert .Equal (t , inviteURL , test .RedirectURL (resp ))
0 commit comments