@@ -32,30 +32,28 @@ def create_team(ods_code:)
32
32
)
33
33
end
34
34
35
- def create_user ( team :, email : nil , uid : nil , fallback_role : :nurse )
35
+ def create_user ( role , team :, email : nil , uid : nil )
36
36
if uid
37
37
User . find_by ( uid :) ||
38
38
FactoryBot . create (
39
- :user ,
39
+ role ,
40
40
uid :,
41
41
family_name : "Flo" ,
42
42
given_name : "Nurse" ,
43
43
email : "nurse.flo@example.nhs.uk" ,
44
44
provider : "cis2" ,
45
- team :,
46
- fallback_role :
45
+ team :
47
46
# password: Do not set this as they should not log in via password
48
47
)
49
48
elsif email
50
49
User . find_by ( email :) ||
51
50
FactoryBot . create (
52
- :user ,
51
+ role ,
53
52
family_name : email . split ( "@" ) . first . split ( "." ) . last . capitalize ,
54
53
given_name : email . split ( "@" ) . first . split ( "." ) . first . capitalize ,
55
54
email :,
56
55
password : email ,
57
- team :,
58
- fallback_role :
56
+ team :
59
57
)
60
58
else
61
59
raise "No email or UID provided"
@@ -259,14 +257,10 @@ def create_team_sessions(user, team)
259
257
# Don't create Nurse Joy's team on a CIS2 env, because password authentication
260
258
# is not available and password= fails to run.
261
259
team = create_team ( ods_code : "R1L" )
262
- user = create_user ( team :, email : "nurse.joy@example.com" )
263
- create_user ( team :, email : "admin.hope@example.com" , fallback_role : "admin" )
264
- create_user ( team :, email : "superuser@example.com" , fallback_role : "superuser" )
265
- create_user (
266
- team :,
267
- email : "hca@example.com" ,
268
- fallback_role : "healthcare_assistant"
269
- )
260
+ user = create_user ( :nurse , team :, email : "nurse.joy@example.com" )
261
+ create_user ( :admin , team :, email : "admin.hope@example.com" )
262
+ create_user ( :superuser , team :, email : "superuser@example.com" )
263
+ create_user ( :healthcare_assistant , team :, email : "hca@example.com" )
270
264
271
265
attach_sample_of_schools_to ( team )
272
266
@@ -285,7 +279,7 @@ def create_team_sessions(user, team)
285
279
286
280
# CIS2 team - the ODS code and user UID need to match the values in the CIS2 env
287
281
team = create_team ( ods_code : "A9A5A" )
288
- user = create_user ( team :, uid : "555057896106" )
282
+ user = create_user ( :nurse , team :, uid : "555057896106" )
289
283
290
284
attach_sample_of_schools_to ( team )
291
285
0 commit comments