Code Coverage

To generate the code coverage report:

# npm test

It will not only test the code, but also checks the source code with eslint and generates a code coverage report located at coverage/lcov-report/index.html

  85 passing (10s)
  22 pending

----------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------
File                              | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s                                                                                  
----------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------
All files                         |   81.97 |     62.9 |   83.27 |   82.37 |                                                                                                    
 src                              |     100 |      100 |     100 |     100 |                                                                                                    
  app.js                          |     100 |      100 |     100 |     100 |                                                                                                    
 src/models                       |   97.96 |     87.5 |     100 |   97.96 |                                                                                                    
  Data.js                         |   97.96 |     87.5 |     100 |   97.96 | 96                                                                                                 
 src/plugins                      |     100 |      100 |     100 |     100 |                                                                                                    
  index.js                        |     100 |      100 |     100 |     100 |                                                                                                    
 src/plugins/dbSchema             |   93.33 |      100 |     100 |   93.33 |                                                                                                    
  PgSchema.js                     |     100 |      100 |     100 |     100 |                                                                                                    
  index.js                        |   89.47 |      100 |     100 |   89.47 | 18,19                                                                                              
 src/plugins/dbSchema/sql         |     100 |      100 |     100 |     100 |                                                                                                    
  index.js                        |     100 |      100 |     100 |     100 |                                                                                                    
 src/plugins/document             |   86.67 |     62.5 |   81.82 |    90.7 |                                                                                                    
  DocumentModel.js                |     100 |      100 |     100 |     100 |                                                                                                    
  index.js                        |   84.62 |     62.5 |   77.78 |   89.19 | 26,29,30,52                                                                                        
 src/plugins/expoPush             |   89.19 |       50 |   83.33 |   91.18 |                                                                                                    
  PushTokenApi.js                 |    87.5 |      100 |   66.67 |    87.5 | 14                                                                                                 
  PushTokenModel.js               |     100 |      100 |     100 |     100 |                                                                                                    
  index.js                        |      90 |      100 |      80 |     100 |                                                                                                    
  sendNotification.js             |   84.62 |       50 |     100 |   83.33 | 9,10                                                                                               
 src/plugins/ticket               |     100 |      100 |     100 |     100 |                                                                                                    
  TicketModel.js                  |     100 |      100 |     100 |     100 |                                                                                                    
  index.js                        |     100 |      100 |     100 |     100 |                                                                                                    
 src/plugins/users                |    74.6 |     62.5 |      75 |   73.77 |                                                                                                    
  PassportAuth.js                 |      52 |       50 |   33.33 |      52 | 16-18,20,24-26,28,32,34,38,40                                                                      
  index.js                        |   89.47 |       75 |   88.89 |   88.89 | 37,56-58                                                                                           
 src/plugins/users/auth-strategy  |   15.38 |       10 |       8 |   15.93 |                                                                                                    
  FacebookStrategy.js             |       0 |        0 |       0 |       0 | 1,4,7,8,10,12,17,30,48-50,58,59,61,63,66,69-72,88-90,95,97,101,106,137,138                         
  GoogleStrategy.js               |       0 |        0 |       0 |       0 | 1,2,5,7,8,10,12,17,31,51,52,59,60,62,64,68-70,76-78,83,85,88,93,98,104,112,113,118,120,121,128-130 
  JwtStrategy.js                  |   86.67 |       50 |     100 |   86.67 | 22,23                                                                                              
  StrategyUtils.js                |   14.71 |        0 |       0 |   14.71 | 12,13,20-22,24,28,36,37,39-41,44-46,50-52,54-56,58,70,72-75,77,78                                  
 src/plugins/users/authentication |   85.81 |    62.16 |   69.57 |   86.39 |                                                                                                    
  AuthenticationApi.js            |   98.48 |    92.86 |     100 |   98.48 | 96                                                                                                 
  AuthenticationRouter.js         |   75.61 |    43.48 |   58.82 |   76.54 | 11-14,16,21,22,28,29,33-36,38,42,43,137,143,149                                                    
 src/plugins/users/jobs/mail      |   70.83 |    41.67 |   90.91 |   70.42 |                                                                                                    
  MailJob.js                      |   70.83 |    41.67 |   90.91 |   70.42 | 24,35,36,40,41,45,46,72-74,76-78,89,90,96,97,102,104,105,122                                       
 src/plugins/users/me             |     100 |      100 |     100 |     100 |                                                                                                    
  MeRouter.js                     |     100 |      100 |     100 |     100 |                                                                                                    
 src/plugins/users/models         |   99.33 |    85.71 |     100 |   99.33 |                                                                                                    
  AuthProviderModel.js            |     100 |      100 |     100 |     100 |                                                                                                    
  GroupModel.js                   |     100 |      100 |     100 |     100 |                                                                                                    
  GroupPermissionModel.js         |     100 |      100 |     100 |     100 |                                                                                                    
  PasswordResetModel.js           |     100 |      100 |     100 |     100 |                                                                                                    
  PermissionModel.js              |     100 |      100 |     100 |     100 |                                                                                                    
  ProfileModel.js                 |     100 |      100 |     100 |     100 |                                                                                                    
  UserGroupModel.js               |     100 |      100 |     100 |     100 |                                                                                                    
  UserModel.js                    |   98.31 |       75 |     100 |   98.31 | 191                                                                                                
  UserPendingModel.js             |     100 |      100 |     100 |     100 |                                                                                                    
 src/plugins/users/models/utils   |   84.62 |    83.33 |     100 |   84.62 |                                                                                                    
  hashPasswordHook.js             |   84.62 |    83.33 |     100 |   84.62 | 12,13                                                                                              
 src/plugins/users/test           |   94.59 |       25 |     100 |   94.59 |                                                                                                    
  userUtils.js                    |   94.59 |       25 |     100 |   94.59 | 62,69                                                                                              
 src/plugins/users/user           |      90 |       75 |     100 |      90 |                                                                                                    
  UserRouter.js                   |      90 |       75 |     100 |      90 | 50,51                                                                                              
 src/plugins/version              |     100 |      100 |     100 |     100 |                                                                                                    
  index.js                        |     100 |      100 |     100 |     100 |                                                                                                    
 src/server/koa                   |   95.45 |       75 |     100 |   95.35 |                                                                                                    
  koaServer.js                    |   95.45 |       75 |     100 |   95.35 | 60,61                                                                                              
 src/server/koa/middleware        |   88.31 |    68.75 |     100 |   88.16 |                                                                                                    
  CorsMiddleware.js               |    87.5 |       50 |     100 |    87.5 | 12                                                                                                 
  LoggerMiddleware.js             |   90.91 |       50 |     100 |   90.91 | 4                                                                                                  
  PassportMiddleware.js           |   89.19 |     87.5 |     100 |   89.19 | 41-43,61                                                                                           
  SessionMiddleware.js            |   83.33 |       50 |     100 |   83.33 | 21,22                                                                                              
  StaticMiddleware.js             |   88.89 |       50 |     100 |    87.5 | 7                                                                                                  
 src/store                        |   78.95 |    54.55 |   69.23 |   78.95 |                                                                                                    
  Store.js                        |   78.95 |    54.55 |   69.23 |   78.95 | 8,16,17,27,51,55,56,64                                                                             
 src/test                         |    96.3 |    72.73 |   90.91 |    96.3 |                                                                                                    
  Client.js                       |    96.3 |    72.73 |   90.91 |    96.3 | 49                                                                                                 
 src/utils                        |   88.89 |    90.91 |     100 |   88.24 |                                                                                                    
  ApiUtils.js                     |     100 |      100 |     100 |     100 |                                                                                                    
  HttpUtils.js                    |   81.82 |    85.71 |     100 |   81.82 | 27-30                                                                                              
----------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------

=============================== Coverage summary ===============================
Statements   : 81.97% ( 914/1115 )
Branches     : 62.9% ( 117/186 )
Functions    : 83.27% ( 214/257 )
Lines        : 82.37% ( 902/1095 )
================================================================================

Last updated