1
1
import consola from 'consola'
2
2
import prettier from 'prettier'
3
- import prettierPrinter from 'html-validate/dist/formatters/codeframe'
4
- import normalPrinter from 'html-validate/dist/formatters/stylish'
3
+ import * as validate from 'html-validate'
5
4
6
5
import { useChecker } from '../src/validator'
7
6
@@ -16,8 +15,7 @@ jest.mock('prettier', () => ({
16
15
jest . mock ( 'consola' , ( ) => ( {
17
16
withTag : jest . fn ( ) . mockImplementation ( ( ) => mockReporter )
18
17
} ) )
19
- jest . mock ( 'html-validate/dist/formatters/codeframe' )
20
- jest . mock ( 'html-validate/dist/formatters/stylish' )
18
+ jest . spyOn ( validate , 'formatterFactory' )
21
19
22
20
const mockReporter = {
23
21
success : jest . fn ( ) ,
@@ -76,7 +74,7 @@ describe('useChecker', () => {
76
74
77
75
await checker ( 'https://test.com/' , '<a>Link</a>' )
78
76
expect ( prettier . format ) . toHaveBeenCalledWith ( '<a>Link</a>' , { parser : 'html' } )
79
- expect ( prettierPrinter ) . toHaveBeenCalled ( )
77
+ expect ( validate . formatterFactory ) . toHaveBeenCalledWith ( 'codeframe' )
80
78
} )
81
79
82
80
it ( 'falls back gracefully when prettier cannot format' , async ( ) => {
@@ -86,7 +84,7 @@ describe('useChecker', () => {
86
84
await checker ( 'https://test.com/' , Symbol as any )
87
85
expect ( prettier . format ) . toHaveBeenCalledWith ( Symbol , { parser : 'html' } )
88
86
expect ( mockReporter . error ) . toHaveBeenCalled ( )
89
- expect ( normalPrinter ) . toHaveBeenCalled ( )
90
- expect ( prettierPrinter ) . not . toHaveBeenCalled ( )
87
+ expect ( validate . formatterFactory ) . toHaveBeenCalledWith ( 'stylish' )
88
+ expect ( validate . formatterFactory ) . not . toHaveBeenCalledWith ( 'codeframe' )
91
89
} )
92
90
} )
0 commit comments