@@ -5,87 +5,53 @@ import Deskbookers from '../src'
55import faker from 'faker'
66dotenv . load ( )
77
8+ const deskbookers = new Deskbookers ( {
9+ https : process . env . API_HTTPS === 'true' ,
10+ host : process . env . API_HOST
11+ } )
12+
813const {
914 LOGIN_EMAIL ,
1015 LOGIN_PASSWORD
1116} = process . env
1217
13- function client ( ) {
14- return new Deskbookers ( {
15- https : process . env . API_HTTPS === 'true' ,
16- host : process . env . API_HOST
17- } )
18- }
19-
20- async function login ( t , deskbookers , dbg ) {
21- const user = await deskbookers . account . login (
22- LOGIN_EMAIL ,
23- LOGIN_PASSWORD
24- )
25-
26- t . truthy ( deskbookers . session )
27-
28- return user
29- }
30-
3118test ( 'Login' , async t => {
32- const user = await login ( t , client ( ) , 'Login' )
33-
34- t . truthy ( user . id )
19+ const login = await deskbookers . account . login ( LOGIN_EMAIL , LOGIN_PASSWORD )
20+ t . truthy ( login . id )
3521} )
3622
3723test ( 'Signup' , async t => {
38- const signup = await client ( ) . account . signup ( {
24+ const signup = await deskbookers . account . signup ( {
3925 firstName : faker . name . firstName ( ) ,
4026 lastName : faker . name . lastName ( ) ,
4127 email : faker . internet . email ( ) ,
4228 password : 'p4ssw0rd'
4329 } )
44-
4530 t . truthy ( signup . id )
4631} )
4732
4833test ( 'Forgot' , async t => {
49- const forgot = await client ( ) . account . forgot ( faker . internet . email ( ) )
34+ const forgot = await deskbookers . account . forgot ( faker . internet . email ( ) )
5035
5136 t . truthy ( forgot )
5237} )
5338
5439test ( 'Logout' , async t => {
55- const deskbookers = client ( )
56- await login ( t , deskbookers , 'Logout' )
40+ // Login and store session
41+ await deskbookers . account . login (
42+ process . env . LOGIN_EMAIL ,
43+ process . env . LOGIN_PASSWORD
44+ )
5745
5846 t . truthy ( deskbookers . session )
5947
6048 // Logout
6149 await deskbookers . account . logout ( )
62-
6350 t . is ( deskbookers . session , null )
6451} )
6552
6653test ( 'Retrieve' , async t => {
67- const deskbookers = client ( )
68-
69- // Should fail whilte logged out
7054 t . throws ( deskbookers . account . retrieve ( ) )
71-
72- await login ( t , deskbookers , 'Retrieve' )
73-
74- // Should succeed while logged in
55+ await deskbookers . account . login ( LOGIN_EMAIL , LOGIN_PASSWORD )
7556 t . notThrows ( deskbookers . account . retrieve ( ) )
7657} )
77-
78- test ( 'Set language' , async t => {
79- // Login
80- const deskbookers = client ( )
81- await login ( t , deskbookers , 'Set language' )
82-
83- // Set language test
84- for ( let language of [ 'en-gb' ] ) { // 'en-gb', 'nl-nl', 'de-de']) {
85- const result = await deskbookers . account . setLanguage ( language )
86- const user = await deskbookers . account . retrieve ( )
87-
88- t . truthy ( result )
89- t . is ( user . language , language )
90- }
91- } )
0 commit comments