1
1
'use strict' ;
2
2
const chai = require ( "chai" ) ,
3
3
expect = chai . expect ,
4
- sinon = require ( 'sinon' ) ,
5
- chaiAsPromised = require ( "chai-as-promised" ) ,
6
- fs = require ( 'fs' ) ;
4
+ chaiAsPromised = require ( "chai-as-promised" ) ;
7
5
6
+ chai . use ( chaiAsPromised ) ;
8
7
const specDetails = require ( '../../../../../bin/helpers/sync/failedSpecsDetails' ) ;
9
8
10
9
describe ( "failedSpecsDetails" , ( ) => {
11
10
context ( "data is empty" , ( ) => {
12
11
let data = [ ] ;
13
12
it ( 'returns 0 exit code' , ( ) => {
14
- specDetails . failedSpecsDetails ( data ) . then ( ( status ) => {
15
- chai . assert . equal ( data , 0 ) ;
13
+ return specDetails . failedSpecsDetails ( data ) . then ( ( status ) => {
14
+ expect ( status ) . to . equal ( 0 ) ;
16
15
} ) ;
17
16
} ) ;
18
17
} ) ;
@@ -23,8 +22,24 @@ describe("failedSpecsDetails", () => {
23
22
] ;
24
23
25
24
it ( "returns 0 exit code" , ( ) => {
26
- specDetails . failedSpecsDetails ( data ) . then ( ( status ) => {
27
- chai . assert . equal ( data , 0 ) ;
25
+ return specDetails . failedSpecsDetails ( data ) . then ( ( status ) => {
26
+ expect ( status ) . to . equal ( 0 ) ;
27
+ } ) ;
28
+ } ) ;
29
+ } ) ;
30
+
31
+ context ( "data has failed specs" , ( ) => {
32
+ let data = [
33
+ { specName : 'spec2.name.js' , status : 'Failed' , combination : 'Win 10 / Chrome 78' , sessionId : '3d3rdf3r...' }
34
+ ] ;
35
+
36
+ it ( "returns 1 exit code" , ( ) => {
37
+ return specDetails . failedSpecsDetails ( data )
38
+ . then ( ( status ) => {
39
+ chai . assert . equal ( status , 1 ) ;
40
+ expect ( status ) . to . equal ( 1 ) ;
41
+ } ) . catch ( ( status ) => {
42
+ expect ( status ) . to . equal ( 1 ) ;
28
43
} ) ;
29
44
} ) ;
30
45
} ) ;
0 commit comments