logger.test.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { afterAll, describe, it, expect, vi } from 'vitest'
  2. import useEmitterLogger from '../../lib/core/emit/plugins/logger'
  3. describe('useEmitterLogger', () => {
  4. const consoleMock = vi
  5. .spyOn(console, 'log')
  6. .mockImplementation(() => undefined)
  7. afterAll(() => {
  8. consoleMock.mockRestore()
  9. })
  10. describe('检查调用打印是否正确', () => {
  11. const logger = useEmitterLogger('TestModule')
  12. it('[use] is print', () => {
  13. logger.use()
  14. expect(consoleMock).toHaveBeenCalledOnce()
  15. expect(consoleMock).toHaveBeenLastCalledWith(
  16. '------> TestModule \x1b[33m[use]\x1b[0m install use'
  17. )
  18. })
  19. it('on is called', () => {
  20. logger.on('event')
  21. expect(consoleMock).toHaveBeenCalled()
  22. })
  23. it('once is called', () => {
  24. logger.once('event')
  25. expect(consoleMock).toHaveBeenCalled()
  26. })
  27. it('off is called', () => {
  28. logger.off('event')
  29. expect(consoleMock).toHaveBeenCalled()
  30. })
  31. it('emit is called', () => {
  32. logger.emit('event', {}, {})
  33. expect(consoleMock).toHaveBeenCalled()
  34. })
  35. })
  36. })