element-plus/packages/utils/__tests__/error.test.ts
三咲智子 1d13ebb05d
feat: drop jest (#7248)
* feat: drop jest

* test: remove ssr

* test: rename

* chore: update tsconfig
2022-04-19 16:51:44 +08:00

27 lines
690 B
TypeScript

import { describe, expect, it, vi } from 'vitest'
import { debugWarn, throwError } from '..'
describe('error', () => {
it('throwError should work', () => {
expect(() =>
throwError('scope', 'message')
).toThrowErrorMatchingInlineSnapshot('"[scope] message"')
})
it('debugWarn should work', () => {
const warnFn = vi.spyOn(console, 'warn').mockImplementation(() => vi.fn)
debugWarn('scope', 'message')
debugWarn(new SyntaxError('custom error'))
expect(warnFn.mock.calls).toMatchInlineSnapshot(`
[
[
[ElementPlusError: [scope] message],
],
[
[SyntaxError: custom error],
],
]
`)
})
})