mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-15 18:01:24 +08:00
27 lines
690 B
TypeScript
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],
|
||
|
],
|
||
|
]
|
||
|
`)
|
||
|
})
|
||
|
})
|