11import { describe , expect , expectTypeOf , it , vi } from 'vitest'
2- import Base from '../src/base.js'
2+
33import {
44 getLogLevel ,
55 loggerDecorator ,
@@ -9,19 +9,28 @@ import {
99
1010describe ( 'logger' , ( ) => {
1111 it ( 'has a logger property' , ( ) => {
12- class Test extends Base { }
12+ interface Test {
13+ logger : any
14+ }
15+ class Test { }
1316 loggerDecorator ( ) ( Test )
1417
1518 expect ( Test . prototype ) . toHaveProperty ( 'logger' )
1619 } )
1720
1821 it ( 'overrides name if not provided' , ( ) => {
19- class Test extends Base { }
22+ interface Test {
23+ logger : any
24+ }
25+ class Test { }
2026 loggerDecorator ( ) ( Test )
2127 } )
2228
2329 it ( 'sets name if provided' , ( ) => {
24- class Test extends Base { }
30+ interface Test {
31+ logger : any
32+ }
33+ class Test { }
2534 loggerDecorator ( 'test' ) ( Test )
2635 const instance = new Test ( )
2736 expect ( instance . logger ) . toHaveProperty ( 'name' , 'test' )
@@ -30,14 +39,20 @@ describe('logger', () => {
3039 describe ( 'options' , ( ) => {
3140 describe ( 'level' , ( ) => {
3241 it ( 'defaults to info' , ( ) => {
33- class Test extends Base { }
42+ interface Test {
43+ logger : any
44+ }
45+ class Test { }
3446 loggerDecorator ( ) ( Test )
3547 const instance = new Test ( )
3648 expect ( instance . logger ) . toHaveProperty ( 'level' , 'info' )
3749 } )
3850
3951 it ( 'can be overridden' , ( ) => {
40- class Test extends Base { }
52+ interface Test {
53+ logger : any
54+ }
55+ class Test { }
4156 loggerDecorator ( '' , { level : 'debug' } ) ( Test )
4257 const instance = new Test ( )
4358 expect ( instance . logger ) . toHaveProperty ( 'level' , 'debug' )
@@ -49,7 +64,10 @@ describe('logger', () => {
4964 it . each ( [ 'verbose' , 'debug' , 'info' , 'warn' , 'error' ] ) (
5065 `has a %s method` ,
5166 ( level ) => {
52- class Test extends Base { }
67+ interface Test {
68+ logger : any
69+ }
70+ class Test { }
5371 loggerDecorator ( ) ( Test )
5472 const instance = new Test ( )
5573 expect ( instance . logger ) . toHaveProperty ( level )
@@ -58,7 +76,10 @@ describe('logger', () => {
5876 )
5977
6078 it ( 'should log a message at the specified level' , ( ) => {
61- class Test extends Base {
79+ interface Test {
80+ logger : any
81+ }
82+ class Test {
6283 hello ( ) {
6384 this . logger . debug ( 'hello' )
6485 }
@@ -72,7 +93,10 @@ describe('logger', () => {
7293 } )
7394
7495 it ( 'should not log a message at a lower level' , ( ) => {
75- class Test extends Base {
96+ interface Test {
97+ logger : any
98+ }
99+ class Test {
76100 hello ( ) {
77101 this . logger . debug ( 'hello' )
78102 }
0 commit comments