@@ -7,12 +7,6 @@ import sequelize from '../../../app/lib/db';
77import { saveTokens , getToken } from '../../helper/token' ;
88import { get , isNumber , isArray } from 'lodash' ;
99
10- const sleep = ( time ) => new Promise ( resolve => {
11- setTimeout ( ( ) => {
12- resolve ( ) ;
13- } , time ) ;
14- } ) ;
15-
1610describe ( '/cms/admin' , ( ) => {
1711 const { UserModel, UserIdentityModel } = require ( '../../../app/model/user' ) ;
1812 const { GroupModel } = require ( '../../../app/model/group' ) ;
@@ -26,27 +20,28 @@ describe('/cms/admin', () => {
2620
2721 let token ;
2822
29- beforeAll ( async ( ) => {
23+ beforeAll ( async ( done ) => {
24+ console . log ( 'start admin' ) ;
3025 // 初始化 app
3126 app = await createApp ( ) ;
27+ done ( ) ;
3228 } ) ;
3329
34- beforeEach ( async ( ) => {
35- await sleep ( 100 ) ;
36- await sequelize . query ( 'START TRANSACTION;' ) ;
37- await sleep ( 100 ) ;
38- } ) ;
39-
40- afterEach ( async ( ) => {
41- await sleep ( 100 ) ;
42- await sequelize . query ( 'ROLLBACK;' ) ;
43- await sleep ( 100 ) ;
30+ afterAll ( async ( done ) => {
31+ setTimeout ( async ( ) => {
32+ await sequelize . close ( ) ;
33+ done ( ) ;
34+ } , 500 ) ;
4435 } ) ;
4536
46- afterAll ( ( ) => {
47- setTimeout ( ( ) => {
48- sequelize . close ( ) ;
49- } , 500 ) ;
37+ beforeEach ( async ( done ) => {
38+ await sequelize . sync ( { force : true } ) ;
39+ await UserModel . create ( { username : 'root' , nickname : 'root' } ) ;
40+ await UserIdentityModel . create ( { user_id : 1 , identity_type : IdentityType . Password , identifier : 'root' , credential : 'sha1$c419e500$1$84869e5560ebf3de26b6690386484929456d6c07' } ) ;
41+ await GroupModel . create ( { name : 'root' , info : '超级用户组' , level : 1 } ) ;
42+ await GroupModel . create ( { name : 'guest' , info : '游客组' , level : 2 } ) ;
43+ await UserGroupModel . create ( { user_id : 1 , group_id : 1 } ) ;
44+ done ( ) ;
5045 } ) ;
5146
5247 it ( '超级管理员登录' , async ( ) => {
@@ -63,14 +58,16 @@ describe('/cms/admin', () => {
6358 } ) ;
6459
6560 it ( '查询所有可分配的权限' , async ( ) => {
61+ await PermissionModel . create ( { name : '查看信息' , module : '信息' } ) ;
62+
6663 const response = await request ( app . callback ( ) )
6764 . get ( '/cms/admin/permission' )
6865 . auth ( token , {
6966 type : 'bearer'
7067 } ) ;
7168 expect ( response . status ) . toBe ( 200 ) ;
7269 expect ( response . type ) . toMatch ( / j s o n / ) ;
73- const is = isArray ( get ( response , 'body.日志 ' ) ) ;
70+ const is = isArray ( get ( response , 'body.信息 ' ) ) ;
7471 expect ( is ) . toBeTruthy ( ) ;
7572 } ) ;
7673
0 commit comments