1
0
mirror of synced 2025-11-06 04:21:11 +08:00
Files
eruda/test/info.js
2025-06-15 16:54:40 +08:00

62 lines
1.6 KiB
JavaScript

describe('info', function () {
let tool = eruda.get('info')
let $tool = $('.eruda-info')
describe('default', function () {
it('location', function () {
expect($tool.find('.eruda-content').eq(0)).toContainText(location.href)
})
it('user agent', function () {
expect($tool.find('.eruda-content').eq(1)).toContainText(
navigator.userAgent
)
})
it('device', function () {
expect($tool.find('.eruda-content').eq(2)).toContainText(
window.innerWidth
)
})
it('system', function () {
expect($tool.find('.eruda-content').eq(3)).toContainText('os')
})
it('sponsor', function () {
expect($tool.find('.eruda-content').eq(4)).toContainText(
'Open Collective'
)
})
it('about', function () {
expect($tool.find('.eruda-content').eq(5)).toHaveText(/Eruda v[\d.]+/)
})
})
it('clear', function () {
tool.clear()
expect($tool.find('li')).toHaveLength(0)
})
it('add', function () {
tool.add('test', 'eruda')
expect($tool.find('.eruda-title')).toContainText('test')
expect($tool.find('.eruda-content')).toContainText('eruda')
tool.add('test', 'update')
tool.add('test', 'update')
expect($tool.find('.eruda-content')).toContainText('update')
})
it('get', function () {
expect(tool.get()).toEqual([{ name: 'test', val: 'update' }])
expect(tool.get('test')).toBe('update')
expect(tool.get('test2')).not.toBeDefined()
})
it('remove', function () {
tool.remove('test')
expect($tool.find('li')).toHaveLength(0)
})
})