1+ const { parseV2 } = require ( '../src' ) ;
2+ const assert = require ( 'assert' ) ;
3+
4+ describe ( 'Parser V2 - JUnit' , ( ) => {
5+
6+ const testDataPath = "tests/data/junit"
7+
8+ it ( 'with all files valid' , ( ) => {
9+ const { result } = parseV2 ( { type : 'junit' , ignore_error_count : true , files : [ `${ testDataPath } /playwright-failures.xml` ] } ) ;
10+ assert . equal ( result . total , 16 ) ;
11+ assert . equal ( result . passed , 14 ) ;
12+ assert . equal ( result . failed , 2 ) ;
13+ assert . equal ( result . status , 'FAIL' ) ;
14+ assert . equal ( result . suites [ 1 ] . cases [ 1 ] . attachments [ 0 ] . name , `test-failed-1.png` ) ;
15+ assert . equal ( result . suites [ 1 ] . cases [ 1 ] . attachments [ 0 ] . path , `example-get-started-link-chromium/test-failed-1.png` ) ;
16+ } ) ;
17+
18+ it ( 'with one invalid file ' , ( ) => {
19+ const { result, errors } = parseV2 ( { type : 'junit' , ignore_error_count : true , files : [ `${ testDataPath } /playwright-failures.xml` , `${ testDataPath } /playwright-failures.json` ] } ) ;
20+ assert . equal ( result . total , 16 ) ;
21+ assert . equal ( result . passed , 14 ) ;
22+ assert . equal ( result . failed , 2 ) ;
23+ assert . equal ( result . status , 'FAIL' ) ;
24+ assert . equal ( result . suites [ 1 ] . cases [ 1 ] . attachments [ 0 ] . name , `test-failed-1.png` ) ;
25+ assert . equal ( result . suites [ 1 ] . cases [ 1 ] . attachments [ 0 ] . path , `example-get-started-link-chromium/test-failed-1.png` ) ;
26+ assert . ok ( errors . length === 1 ) ;
27+ assert . ok ( errors [ 0 ] . includes ( `Error` ) ) ;
28+ } ) ;
29+
30+ it ( 'with all files invalid' , ( ) => {
31+ const { result, errors } = parseV2 ( { type : 'junit' , ignore_error_count : true , files : [ `${ testDataPath } /invalid.xml` , `${ testDataPath } /invalid.json` ] } ) ;
32+ assert . equal ( result , null ) ;
33+ assert . ok ( errors . length === 2 ) ;
34+ assert . ok ( errors [ 0 ] . includes ( `Error` ) ) ;
35+ assert . ok ( errors [ 1 ] . includes ( `Error` ) ) ;
36+ } ) ;
37+
38+ } ) ;
0 commit comments