11const fs = require ( 'fs' )
22const path = require ( 'path' )
33const exec = require ( 'child_process' ) . exec
4+ const assert = require ( 'assert' )
45
56const runner = path . join ( __dirname , '../../bin/codecept.js' )
67const codecept_dir = path . join ( __dirname , '/../data/sandbox/failed-tests' )
@@ -21,18 +22,18 @@ describe('Failed Tests Feature', function () {
2122 const failedTestsFile = `${ codecept_dir } /failed-tests.json`
2223
2324 // Should have failed tests
24- expect ( err ) . toBeTruthy ( )
25- expect ( stdout ) . toMatch ( / F a i l e d t e s t s s a v e d t o / )
25+ assert ( err , 'Expected tests to fail' )
26+ assert ( stdout . match ( / F a i l e d t e s t s s a v e d t o / ) , 'Expected failed tests message in stdout' )
2627
2728 // Check if failed tests file was created
28- expect ( fs . existsSync ( failedTestsFile ) ) . toBeTruthy ( )
29+ assert ( fs . existsSync ( failedTestsFile ) , 'Expected failed tests file to be created' )
2930
3031 const failedTests = JSON . parse ( fs . readFileSync ( failedTestsFile , 'utf8' ) )
31- expect ( failedTests ) . toHaveProperty ( 'timestamp' )
32- expect ( failedTests ) . toHaveProperty ( 'count' )
33- expect ( failedTests ) . toHaveProperty ( 'tests' )
34- expect ( failedTests . tests ) . toBeInstanceOf ( Array )
35- expect ( failedTests . tests . length ) . toBeGreaterThan ( 0 )
32+ assert ( failedTests . hasOwnProperty ( 'timestamp' ) , 'Expected timestamp property ')
33+ assert ( failedTests . hasOwnProperty ( 'count' ) , 'Expected count property ')
34+ assert ( failedTests . hasOwnProperty ( 'tests' ) , 'Expected tests property ')
35+ assert ( Array . isArray ( failedTests . tests ) , 'Expected tests to be an array' )
36+ assert ( failedTests . tests . length > 0 , 'Expected at least one failed test' )
3637
3738 done ( )
3839 } )
@@ -59,9 +60,9 @@ describe('Failed Tests Feature', function () {
5960
6061 exec ( `${ runner } run --config ${ codecept_dir } /codecept.conf.js --failed-tests ${ failedTestsFile } ` , ( err , stdout ) => {
6162 // Should still fail but only run the specific failed test
62- expect ( err ) . toBeTruthy ( )
63- expect ( stdout ) . toMatch ( / s h o u l d f a i l t e s t 1 / )
64- expect ( stdout ) . not . toMatch ( / s h o u l d p a s s t e s t / )
63+ assert ( err , 'Expected test to fail' )
64+ assert ( stdout . match ( / s h o u l d f a i l t e s t 1 / ) , 'Expected specific failed test to run' )
65+ assert ( ! stdout . match ( / s h o u l d p a s s t e s t / ) , 'Should not run passing tests' )
6566
6667 // Clean up
6768 fs . unlinkSync ( failedTestsFile )
@@ -74,15 +75,15 @@ describe('Failed Tests Feature', function () {
7475 const failedTestsFile = `${ codecept_dir } /failed-tests.json`
7576
7677 // Should have failed tests
77- expect ( err ) . toBeTruthy ( )
78- expect ( stdout ) . toMatch ( / F a i l e d t e s t s s a v e d t o / )
78+ assert ( err , 'Expected tests to fail' )
79+ assert ( stdout . match ( / F a i l e d t e s t s s a v e d t o / ) , 'Expected failed tests message in stdout' )
7980
8081 // Check if failed tests file was created
81- expect ( fs . existsSync ( failedTestsFile ) ) . toBeTruthy ( )
82+ assert ( fs . existsSync ( failedTestsFile ) , 'Expected failed tests file to be created' )
8283
8384 const failedTests = JSON . parse ( fs . readFileSync ( failedTestsFile , 'utf8' ) )
84- expect ( failedTests . tests ) . toBeInstanceOf ( Array )
85- expect ( failedTests . tests . length ) . toBeGreaterThan ( 0 )
85+ assert ( Array . isArray ( failedTests . tests ) , 'Expected tests to be an array' )
86+ assert ( failedTests . tests . length > 0 , 'Expected at least one failed test' )
8687
8788 done ( )
8889 } )
0 commit comments