@@ -21,7 +21,15 @@ describe('sh', () => {
2121 } ) ;
2222
2323 it ( 'should throw if the command fails' , async ( ) => {
24- await expect ( sh ( 'false' ) ) . to . eventually . be . rejected ;
24+ const promise = sh ( 'echo "output" && echo "errors" >&2 && false' ) ;
25+ await expect ( promise ) . to . eventually . be . rejectedWith (
26+ 'Command failed: echo "output" && echo "errors" >&2 && false\nerrors' ,
27+ ) . and . to . include ( {
28+ cmd : 'echo "output" && echo "errors" >&2 && false' ,
29+ code : 1 ,
30+ stdout : 'output\n' ,
31+ stderr : 'errors\n' ,
32+ } ) ;
2533 } ) ;
2634
2735 describe ( 'options.trim' , ( ) => {
@@ -114,7 +122,12 @@ describe('sh mock mode', () => {
114122
115123 await expect ( sh ( 'fail' ) ) . to . eventually . be . rejectedWith (
116124 'Command failed: fail\nsomething went wrong' ,
117- ) ;
125+ ) . and . to . include ( {
126+ cmd : 'fail' ,
127+ code : 1 ,
128+ stdout : 'here is some output' ,
129+ stderr : 'something went wrong' ,
130+ } ) ;
118131 } ) ;
119132 } ) ;
120133
@@ -168,7 +181,12 @@ describe('sh mock mode', () => {
168181
169182 await expect ( sh ( 'fail' ) ) . to . eventually . be . rejectedWith (
170183 'Command failed: fail\nsomething went wrong' ,
171- ) ;
184+ ) . and . to . include ( {
185+ cmd : 'fail' ,
186+ code : 1 ,
187+ stdout : 'here is some output' ,
188+ stderr : 'something went wrong' ,
189+ } ) ;
172190 } ) ;
173191 } ) ;
174192
0 commit comments