@@ -2,6 +2,7 @@ import type { DuplexStream } from '@metamask/streams';
22import { delay } from '@ocap/repo-tools/test-utils' ;
33import { describe , it , expect , vi } from 'vitest' ;
44
5+ import { logLevels } from './constants.ts' ;
56import { Logger } from './logger.ts' ;
67import { lser } from './stream.ts' ;
78import type { LogMessage } from './stream.ts' ;
@@ -113,6 +114,25 @@ describe('Logger', () => {
113114 } ) ;
114115 } ) ;
115116
117+ describe ( 'logging level limits output' , ( ) => {
118+ consoleMethod . forEach ( ( level ) => {
119+ it ( `logging at level ${ level } ` , ( ) => {
120+ const testLogger = new Logger ( { level } ) ;
121+ consoleMethod . forEach ( ( method ) => {
122+ const consoleSpy = vi . spyOn ( console , method ) ;
123+ testLogger [ method ] ( `foo ${ method } ` ) ;
124+ if ( logLevels [ level ] <= logLevels [ method ] ) {
125+ // eslint-disable-next-line vitest/no-conditional-expect
126+ expect ( consoleSpy ) . toHaveBeenCalledWith ( `foo ${ method } ` ) ;
127+ } else {
128+ // eslint-disable-next-line vitest/no-conditional-expect
129+ expect ( consoleSpy ) . not . toHaveBeenCalled ( ) ;
130+ }
131+ } ) ;
132+ } ) ;
133+ } ) ;
134+ } ) ;
135+
116136 describe ( 'injectStream' , ( ) => {
117137 it ( 'calls drain on the provided stream' , ( ) => {
118138 const logger = new Logger ( ) ;
0 commit comments