@@ -9,21 +9,21 @@ const defaultView = new DefaultView({ viewShowStarts: true })
99 console . log ( 'Main report:' )
1010 defaultView . start ( 10 )
1111 const parent = new Tom ( 'parent' )
12- const test = parent . test ( 'test 1' , ( ) => 1 )
12+ const test = parent . test ( 'main test 1' , ( ) => 1 )
1313 await test . run ( )
1414 defaultView . testStart ( test )
1515 defaultView . testSkip ( test )
16- const test2 = parent . test ( 'test 2' , ( ) => 2 )
16+ const test2 = parent . test ( 'main test 2' , ( ) => 2 )
1717 await test2 . run ( )
1818 defaultView . testPass ( test2 )
19- const test3 = parent . test ( 'test 3' , ( ) => { throw new Error ( 'broken' ) } )
19+ const test3 = parent . test ( 'main test 3' , ( ) => { throw new Error ( 'broken' ) } )
2020 try {
2121 await test3 . run ( )
2222 } catch ( err ) {
2323 defaultView . testFail ( test3 , test3 . result )
2424 }
2525
26- const todo = parent . todo ( 'a todo' )
26+ const todo = parent . todo ( 'main: a todo' )
2727 defaultView . testTodo ( todo )
2828 }
2929
@@ -46,10 +46,41 @@ const defaultView = new DefaultView({ viewShowStarts: true })
4646 start ( ) . catch ( console . error )
4747}
4848
49+ { /* deep tree, multiple parents: pass */
50+ async function start ( ) {
51+ await defaultView . init ( )
52+ const tom = new Tom ( 'root' )
53+ const tom2 = tom . group ( 'level 1' )
54+ const test = tom2 . test ( 'deep tree' , function ( ) { } )
55+ await test . run ( )
56+ defaultView . testPass ( test )
57+ }
58+
59+ start ( ) . catch ( console . error )
60+ }
61+
62+ { /* deep tree, multiple parents: fail */
63+ async function start ( ) {
64+ await defaultView . init ( )
65+ const tom = new Tom ( 'root' )
66+ const tom2 = tom . group ( 'level 1' )
67+ const test = tom2 . test ( 'deep tree fail' , function ( ) {
68+ throw new Error ( 'broken' )
69+ } )
70+ try {
71+ await test . run ( )
72+ } catch ( err ) {
73+ defaultView . testFail ( test , test . result )
74+ }
75+ }
76+
77+ start ( ) . catch ( console . error )
78+ }
79+
4980{ /* context data: fail */
5081 async function start ( ) {
5182 await defaultView . init ( )
52- const test = new Tom ( 'test 2 ' , function ( ) {
83+ const test = new Tom ( 'context data: fail ' , function ( ) {
5384 this . data = {
5485 something : 'one' ,
5586 yeah : true
0 commit comments