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() }) }) })