11const  { resolve}  =  require ( 'path' ) 
22const  { render}  =  require ( '../pure' ) 
3+ const  { toHaveErrorMessage}  =  require ( "../matchers/to-have-errormessage" ) ; 
34
45test ( 'toBeInTheConsole should pass when something is in console' ,  async  ( )  =>  { 
56  const  { findByText}  =  await  render ( 'node' ,  [ 
@@ -20,3 +21,41 @@ test('toBeInTheConsole should fail when something is not console', async () => {
2021
2122  expect ( ( )  =>  expect ( queryByText ( 'NotHere' ) ) . toBeInTheConsole ( ) ) . toThrow ( / v a l u e   m u s t   b e   a   T e s t I n s t a n c e / ) 
2223} ) 
24+ 
25+ test ( 'toHaveErrorMessage should pass during stderr when no string passed' ,  async  ( )  =>  { 
26+   const  instance  =  await  render ( 'node' ,  [ 
27+     resolve ( __dirname ,  './execute-scripts/throw.js' ) , 
28+   ] ) 
29+ 
30+   await  expect ( 
31+       ( async  ( )  =>  expect ( instance ) . toHaveErrorMessage ( ) ) ( ) 
32+   ) . resolves . not . toThrow ( ) 
33+ } ) 
34+ 
35+ test ( 'toHaveErrorMessage should pass during stderr when string passed' ,  async  ( )  =>  { 
36+   const  instance  =  await  render ( 'node' ,  [ 
37+     resolve ( __dirname ,  './execute-scripts/throw.js' ) , 
38+   ] ) 
39+ 
40+   await  expect ( 
41+       ( async  ( )  =>  expect ( instance ) . toHaveErrorMessage ( / S e a r c h   f o r   t h i s   e r r o r   i n   s t d e r r / ) ) ( ) 
42+   ) . resolves . not . toThrow ( ) 
43+ } ) 
44+ 
45+ test ( 'toHaveErrorMessage should fail when something is not in stderr' ,  async  ( )  =>  { 
46+   const  { queryByText}  =  await  render ( 'node' ,  [ 
47+     resolve ( __dirname ,  './execute-scripts/list-args.js' ) , 
48+     '--version' , 
49+   ] ) 
50+ 
51+   expect ( ( )  =>  expect ( queryByText ( '--version' ) ) . toHaveErrorMessage ( "Error isn't here" ) ) . toThrow ( / E x p e c t e d   t h e   e l e m e n t   t o   h a v e   e r r o r   m e s s a g e / ) 
52+ } ) 
53+ 
54+ test ( 'toHaveErrorMessage should fail when null is passed' ,  async  ( )  =>  { 
55+   const  { queryByText}  =  await  render ( 'node' ,  [ 
56+     resolve ( __dirname ,  './execute-scripts/list-args.js' ) , 
57+     '--version' , 
58+   ] ) 
59+ 
60+   expect ( ( )  =>  expect ( queryByText ( 'NotHere' ) ) . toHaveErrorMessage ( ) ) . toThrow ( / v a l u e   m u s t   b e   a   T e s t I n s t a n c e / ) 
61+ } ) 
0 commit comments