11'use strict' ;
22const chai = require ( "chai" ) ,
33 expect = chai . expect ,
4- sinon = require ( 'sinon' ) ,
5- chaiAsPromised = require ( "chai-as-promised" ) ,
6- fs = require ( 'fs' ) ;
4+ chaiAsPromised = require ( "chai-as-promised" ) ;
75
6+ chai . use ( chaiAsPromised ) ;
87const specDetails = require ( '../../../../../bin/helpers/sync/failedSpecsDetails' ) ;
98
109describe ( "failedSpecsDetails" , ( ) => {
1110 context ( "data is empty" , ( ) => {
1211 let data = [ ] ;
1312 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 ) ;
1615 } ) ;
1716 } ) ;
1817 } ) ;
@@ -23,8 +22,24 @@ describe("failedSpecsDetails", () => {
2322 ] ;
2423
2524 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 ) ;
2843 } ) ;
2944 } ) ;
3045 } ) ;
0 commit comments