123456789101112131415161718192021222324252627282930313233343536373839 |
- import { afterAll, describe, it, expect, vi } from 'vitest'
- import useEmitterLogger from '../../lib/core/emit/plugins/logger'
- describe('useEmitterLogger', () => {
- const consoleMock = vi
- .spyOn(console, 'log')
- .mockImplementation(() => undefined)
- afterAll(() => {
- consoleMock.mockRestore()
- })
- describe('检查调用打印是否正确', () => {
- const logger = useEmitterLogger('TestModule')
- it('[use] is print', () => {
- logger.use()
- expect(consoleMock).toHaveBeenCalledOnce()
- expect(consoleMock).toHaveBeenLastCalledWith(
- '------> TestModule \x1b[33m[use]\x1b[0m install use'
- )
- })
- it('on is called', () => {
- logger.on('event')
- expect(consoleMock).toHaveBeenCalled()
- })
- it('once is called', () => {
- logger.once('event')
- expect(consoleMock).toHaveBeenCalled()
- })
- it('off is called', () => {
- logger.off('event')
- expect(consoleMock).toHaveBeenCalled()
- })
- it('emit is called', () => {
- logger.emit('event', {}, {})
- expect(consoleMock).toHaveBeenCalled()
- })
- })
- })
|