@sdc-monitor/demo
Version:
<div align="center"> <a href="#" target="_blank"> <img src="https://i.loli.net/2021/07/28/EvPwd4NjVH3tBfO.jpg" alt="mito-logo" height="90"> </a> <p>A Lightweight SDK For Monitor Web</p>
30 lines (28 loc) • 950 B
text/typescript
import { BrowserBreadcrumbTypes } from '@sdc-monitor/shared'
import { getBreadcrumbCategoryInBrowser, Severity, sleepRun } from '@sdc-monitor/utils'
import { BrowserClient } from '../browserClient'
import { dsnConfig } from './config'
describe('browserClient.ts', () => {
const browserInstance = new BrowserClient({
dsn: dsnConfig
})
it('browserClient log should work', (done) => {
const msg = 'log spec msg'
const tag = 'log spec tag'
const level = Severity.High
browserInstance.log({
message: msg,
tag,
level
})
sleepRun(() => {
const stack = browserInstance.breadcrumb.getStack()
const item = stack[0]
expect(item.category).toBe(getBreadcrumbCategoryInBrowser(BrowserBreadcrumbTypes.CUSTOMER))
expect(item.type).toBe(BrowserBreadcrumbTypes.CUSTOMER)
expect(item.level).toBe(Severity.fromString(level))
expect(item.data).toBe(msg)
done()
})
})
})