11import consola from 'consola'
22import 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'
54
65import { useChecker } from '../src/validator'
76
@@ -16,8 +15,7 @@ jest.mock('prettier', () => ({
1615jest . mock ( 'consola' , ( ) => ( {
1716 withTag : jest . fn ( ) . mockImplementation ( ( ) => mockReporter )
1817} ) )
19- jest . mock ( 'html-validate/dist/formatters/codeframe' )
20- jest . mock ( 'html-validate/dist/formatters/stylish' )
18+ jest . spyOn ( validate , 'formatterFactory' )
2119
2220const mockReporter = {
2321 success : jest . fn ( ) ,
@@ -76,7 +74,7 @@ describe('useChecker', () => {
7674
7775 await checker ( 'https://test.com/' , '<a>Link</a>' )
7876 expect ( prettier . format ) . toHaveBeenCalledWith ( '<a>Link</a>' , { parser : 'html' } )
79- expect ( prettierPrinter ) . toHaveBeenCalled ( )
77+ expect ( validate . formatterFactory ) . toHaveBeenCalledWith ( 'codeframe' )
8078 } )
8179
8280 it ( 'falls back gracefully when prettier cannot format' , async ( ) => {
@@ -86,7 +84,7 @@ describe('useChecker', () => {
8684 await checker ( 'https://test.com/' , Symbol as any )
8785 expect ( prettier . format ) . toHaveBeenCalledWith ( Symbol , { parser : 'html' } )
8886 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' )
9189 } )
9290} )
0 commit comments