ray-template/__test__/hooks/useSpinning.spec.ts
2025-12-27 17:42:58 +08:00

39 lines
890 B
TypeScript

import { getVariableToRefs, setVariable } from '../../src/global-variable'
import { useSpinning } from '../../src/hooks/template/useSpinning'
import setupMiniApp from '../utils/setupMiniApp'
describe('useSpinning', async () => {
await setupMiniApp()
const { reload, openSpin, closeSpin } = useSpinning()
const globalMainLayoutLoad = getVariableToRefs('globalMainLayoutLoad')
it('should open spinning', () => {
openSpin()
expect(globalMainLayoutLoad.value).toBe(true)
})
it('should close spinning', () => {
openSpin()
expect(globalMainLayoutLoad.value).toBe(true)
closeSpin()
expect(globalMainLayoutLoad.value).toBe(true)
})
it('should reload', () => {
const wait = 1000
reload(wait)
expect(globalMainLayoutLoad.value).toBe(false)
setTimeout(() => {
expect(globalMainLayoutLoad.value).toBe(true)
}, wait)
})
})