11import { ClassGenerator } from '@/classGenerator'
2+ import process from 'node:process'
23
34describe ( 'ClassGenerator behaviour' , ( ) => {
45 it ( 'respects include/exclude filters and ignore rules' , ( ) => {
@@ -51,21 +52,21 @@ describe('ClassGenerator behaviour', () => {
5152 } )
5253
5354 it ( 'skips logging when reserved name is encountered without log flag' , ( ) => {
54- const logSpy = vi . spyOn ( console , 'log ' ) . mockImplementation ( ( ) => undefined )
55+ const writeSpy = vi . spyOn ( process . stdout , 'write ' ) . mockImplementation ( ( ) => true )
5556 const generator = new ClassGenerator ( {
5657 reserveClassName : [ / ^ t w - a $ / u] ,
5758 } )
5859
5960 const result = generator . generateClassName ( 'foo' )
6061 expect ( result . name ) . toBe ( 'tw-b' )
6162 expect ( generator . newClassSize ) . toBe ( 2 )
62- expect ( logSpy ) . not . toHaveBeenCalled ( )
63+ expect ( writeSpy ) . not . toHaveBeenCalled ( )
6364
64- logSpy . mockRestore ( )
65+ writeSpy . mockRestore ( )
6566 } )
6667
6768 it ( 'falls back to default generator and skips reserved results' , ( ) => {
68- const logSpy = vi . spyOn ( console , 'log ' ) . mockImplementation ( ( ) => undefined )
69+ const writeSpy = vi . spyOn ( process . stdout , 'write ' ) . mockImplementation ( ( ) => true )
6970 const generator = new ClassGenerator ( {
7071 reserveClassName : [ / ^ t w - a $ / u] ,
7172 log : true ,
@@ -74,8 +75,8 @@ describe('ClassGenerator behaviour', () => {
7475 const result = generator . generateClassName ( 'foo' )
7576 expect ( result . name ) . toBe ( 'tw-b' )
7677 expect ( generator . newClassSize ) . toBe ( 2 )
77- expect ( logSpy ) . toHaveBeenCalledWith ( 'The class name has been reserved. tw-a' )
78+ expect ( writeSpy ) . toHaveBeenCalledWith ( 'The class name has been reserved. tw-a\n ' )
7879
79- logSpy . mockRestore ( )
80+ writeSpy . mockRestore ( )
8081 } )
8182} )
0 commit comments