1- import { describe , expect , it } from 'vitest'
1+ import { describe , expect , it , vi } from 'vitest'
22import type { ConcretePluginDef } from '../types'
33import { createMockPlugin } from '../../../tests/utils'
44import { resolveEnabledPlugins , sortPlugins } from '../dependencyResolver'
5+ import { logger } from '../logger'
56
67describe ( 'dependencyResolver' , ( ) => {
78 describe ( 'resolveEnabledPlugins' , ( ) => {
@@ -20,6 +21,7 @@ describe('dependencyResolver', () => {
2021 } )
2122
2223 it ( 'resolves circular dependencies' , ( ) => {
24+ const spy = vi . spyOn ( logger , 'warning' ) . mockImplementation ( ( ) => { } )
2325 const plugins : ConcretePluginDef [ ] = [
2426 createMockPlugin ( 'mock-plugin' , { dependencies : [ 'mock-dependency' as never ] } ) ,
2527 createMockPlugin ( 'mock-dependency' , { dependencies : [ 'mock-plugin' as never ] } ) ,
@@ -31,6 +33,8 @@ describe('dependencyResolver', () => {
3133 expect ( enabledPlugins ) . toContain ( 'mock-plugin' )
3234 expect ( enabledPlugins ) . toContain ( 'mock-dependency' )
3335 expect ( enabledPlugins . size ) . toBe ( 2 )
36+
37+ spy . mockRestore ( )
3438 } )
3539
3640 it ( 'resolves with no dependencies' , ( ) => {
@@ -119,6 +123,7 @@ describe('dependencyResolver', () => {
119123 } )
120124
121125 it ( 'works with circular dependencies' , ( ) => {
126+ const spy = vi . spyOn ( logger , 'warning' ) . mockImplementation ( ( ) => { } )
122127 const plugins : ConcretePluginDef [ ] = [
123128 createMockPlugin ( 'a' , { dependencies : [ 'b' as never ] } ) ,
124129 createMockPlugin ( 'b' , { dependencies : [ 'c' as never ] } ) ,
@@ -132,6 +137,8 @@ describe('dependencyResolver', () => {
132137 expect ( sorted [ 0 ] ! . id ) . toBe ( 'c' )
133138 expect ( sorted [ 1 ] ! . id ) . toBe ( 'b' )
134139 expect ( sorted [ 2 ] ! . id ) . toBe ( 'a' )
140+
141+ spy . mockRestore ( )
135142 } )
136143
137144 it ( 'keeps the order with no dependencies' , ( ) => {
0 commit comments