11import type { DocksContext } from '@vitejs/devtools-kit/client'
22import { afterAll , beforeEach , describe , expect , it , vi } from 'vitest'
33import { setDocksOverflowPanel , useDocksOverflowPanel } from '../floating-tooltip'
4- import { closeDockPopup , filterPopupDockEntry , isDockPopupEntryVisible , isDockPopupSupported , isRunningInDockPopupWindow , openDockPopup , setDockStandaloneLoaderForTest , useDockPopupWindow , useIsDockPopupOpen } from '../popup'
4+ import { closeDockPopup , filterPopupDockEntry , isDockPopupEntryVisible , isDockPopupSupported , openDockPopup , setDockStandaloneLoaderForTest , useDockPopupWindow , useIsDockPopupOpen } from '../popup'
55
66const {
77 DockStandaloneElementMock,
88 dockStandaloneCtorCalls,
99 dockElementRemoveMock,
10- dockElementSetAttributeMock,
1110} = vi . hoisted ( ( ) => {
1211 const dockElementRemoveMock = vi . fn ( )
13- const dockElementSetAttributeMock = vi . fn ( )
1412 const dockStandaloneCtorCalls : Array < { context : DocksContext } > = [ ]
1513 class DockStandaloneElementMock {
1614 context : DocksContext
1715 remove : ( ) => void
18- setAttribute : ( name : string , value : string ) => void
16+ style : Record < string , string >
1917 constructor ( { context } : { context : DocksContext } ) {
2018 this . context = context
2119 this . remove = dockElementRemoveMock
22- this . setAttribute = dockElementSetAttributeMock
20+ this . style = { }
2321 dockStandaloneCtorCalls . push ( { context } )
2422 }
2523 }
2624 return {
2725 DockStandaloneElementMock : DockStandaloneElementMock as unknown as new ( props : { context : DocksContext } ) => HTMLElement ,
2826 dockStandaloneCtorCalls,
2927 dockElementRemoveMock,
30- dockElementSetAttributeMock,
3128 }
3229} )
3330
@@ -135,7 +132,6 @@ describe('dock popup state', () => {
135132 setDockStandaloneLoaderForTest ( async ( ) => DockStandaloneElementMock )
136133 dockStandaloneCtorCalls . length = 0
137134 dockElementRemoveMock . mockClear ( )
138- dockElementSetAttributeMock . mockClear ( )
139135 ; ( globalThis as { window ?: any } ) . window = {
140136 innerWidth : 1200 ,
141137 innerHeight : 800 ,
@@ -149,7 +145,7 @@ describe('dock popup state', () => {
149145
150146 it ( 'returns null when the API is unavailable' , async ( ) => {
151147 expect ( isDockPopupSupported ( ) ) . toBe ( false )
152- expect ( isDockPopupEntryVisible ( ) ) . toBe ( false )
148+ expect ( isDockPopupEntryVisible ( 'embedded' ) ) . toBe ( false )
153149 const popup = await openDockPopup ( createMockContext ( ) )
154150 expect ( popup ) . toBeNull ( )
155151 expect ( useIsDockPopupOpen ( ) . value ) . toBe ( false )
@@ -160,21 +156,15 @@ describe('dock popup state', () => {
160156 const requestWindow = vi . fn ( ) . mockResolvedValue ( popup )
161157 ; ( window as Window & { documentPictureInPicture ?: unknown } ) . documentPictureInPicture = { requestWindow }
162158
163- expect ( isDockPopupEntryVisible ( ) ) . toBe ( true )
159+ expect ( isDockPopupEntryVisible ( 'embedded' ) ) . toBe ( true )
164160 await openDockPopup ( createMockContext ( ) )
165- expect ( isDockPopupEntryVisible ( ) ) . toBe ( false )
161+ expect ( isDockPopupEntryVisible ( 'embedded' ) ) . toBe ( false )
166162 } )
167163
168164 it ( 'hides popup entry when running inside popup window' , ( ) => {
169165 ; ( window as Window & { documentPictureInPicture ?: unknown } ) . documentPictureInPicture = { requestWindow : vi . fn ( ) }
170- ; ( window as Window & { document ?: unknown } ) . document = {
171- documentElement : {
172- hasAttribute : vi . fn ( ( name : string ) => name === 'data-vite-devtools-popup-window' ) ,
173- } ,
174- } as any
175166
176- expect ( isRunningInDockPopupWindow ( ) ) . toBe ( true )
177- expect ( isDockPopupEntryVisible ( ) ) . toBe ( false )
167+ expect ( isDockPopupEntryVisible ( 'standalone' ) ) . toBe ( false )
178168 } )
179169
180170 it ( 'filters popup entry from grouped entries' , ( ) => {
@@ -220,7 +210,6 @@ describe('dock popup state', () => {
220210 expect ( appRoot ) . toBeTruthy ( )
221211 expect ( appRoot . id ) . toBe ( 'vite-devtools-popup-root' )
222212 expect ( appRoot . appended ) . toHaveLength ( 1 )
223- expect ( dockElementSetAttributeMock ) . toHaveBeenCalledWith ( 'data-vite-devtools-color-mode' , 'light' )
224213 } )
225214
226215 it ( 'hides dock overflow panel when opening popup' , async ( ) => {
0 commit comments