@@ -5,19 +5,17 @@ import path from 'path';
5
5
import request from 'supertest' ;
6
6
{ { #extended} }
7
7
import initialAccount from '../../server/initial-data/maintenance-account.json' ;
8
- import TimeStamp from 'loopback-ds-timestamp-mixin' ;
9
8
{ { / e x t e n d e d } }
10
9
11
10
describe ( 'boot process' , ( ) => {
12
11
let server ;
12
+ const options = {
13
+ appRootDir : path . resolve ( __dirname , '../../server' ) ,
14
+ scriptExtensions : [ '.js' , '.json' , '.node' , '.ejs' ] ,
15
+ }
13
16
beforeEach ( ( done ) => {
14
17
server = loopback ( ) ;
15
- boot ( server , path . resolve ( __dirname , '../../server' ) , ( ) => {
16
- { { #extended} }
17
- server . loopback . modelBuilder . mixins . define ( 'TimeStamp' , TimeStamp ) ;
18
- { { / e x t e n d e d } }
19
- done ( ) ;
20
- } ) ;
18
+ boot ( server , options , done ) ;
21
19
} ) ;
22
20
23
21
afterEach ( ( done ) => {
@@ -30,8 +28,8 @@ describe('boot process', () => {
30
28
const conn = server . listen ( 8000 , ( ) => {
31
29
request ( server ) . get ( '/api' ) . then ( ( res ) => {
32
30
expect ( res . statusCode ) . toBe ( 200 ) ;
33
- expect ( res . body ) . toHavePropertyOfType ( 'started' ) ;
34
- expect ( res . body ) . toHavePropertyOfType ( 'uptime' ) ;
31
+ expect ( res . body ) . toHaveProperty ( 'started' ) ;
32
+ expect ( res . body ) . toHaveProperty ( 'uptime' ) ;
35
33
conn . close ( done ) ;
36
34
} ) ;
37
35
} ) ;
@@ -46,7 +44,7 @@ describe('boot process', () => {
46
44
47
45
describe ( 'email configuration' , ( ) => {
48
46
it ( 'should have Email model' , ( ) => {
49
- expect ( server . models ) . toHavePropertyOfType ( 'Email' ) ;
47
+ expect ( server . models ) . toHaveProperty ( 'Email' ) ;
50
48
} ) ;
51
49
52
50
it ( 'Email model should send email' , ( done ) => {
@@ -62,14 +60,14 @@ describe('boot process', () => {
62
60
63
61
describe ( 'create-admin.js' , ( ) => {
64
62
it ( 'should have Account model' , ( ) => {
65
- expect ( server . models ) . toHavePropertyOfType ( 'Account' ) ;
63
+ expect ( server . models ) . toHaveProperty ( 'Account' ) ;
66
64
} ) ;
67
65
68
66
it ( 'should create a default admin user' , ( ) => {
69
67
return server . models . Account . find ( ) . then ( ( res ) => {
70
68
expect ( res ) . toHaveLength ( 1 ) ;
71
- expect ( res [ 0 ] ) . toHavePropertyOfType ( 'createdAt' ) ;
72
- expect ( res [ 0 ] ) . toHavePropertyOfType ( 'updatedAt' ) ;
69
+ expect ( res [ 0 ] ) . toHaveProperty ( 'createdAt' ) ;
70
+ expect ( res [ 0 ] ) . toHaveProperty ( 'updatedAt' ) ;
73
71
expect ( res [ 0 ] . id ) . toEqual ( 1 ) ;
74
72
expect ( res [ 0 ] . email ) . toEqual ( initialAccount . email ) ;
75
73
expect ( res [ 0 ] . password ) . toBeDefined ( ) ;
@@ -79,8 +77,8 @@ describe('boot process', () => {
79
77
it ( 'should create a default admin role' , ( ) => {
80
78
return server . models . Role . find ( ) . then ( ( res ) => {
81
79
expect ( res ) . toHaveLength ( 1 ) ;
82
- expect ( res [ 0 ] ) . toHavePropertyOfType ( 'created' ) ;
83
- expect ( res [ 0 ] ) . toHavePropertyOfType ( 'modified' ) ;
80
+ expect ( res [ 0 ] ) . toHaveProperty ( 'created' ) ;
81
+ expect ( res [ 0 ] ) . toHaveProperty ( 'modified' ) ;
84
82
expect ( res [ 0 ] . id ) . toEqual ( 1 ) ;
85
83
expect ( res [ 0 ] . name ) . toEqual ( 'admin' ) ;
86
84
} ) ;
0 commit comments