1
0
mirror of synced 2025-11-06 04:21:11 +08:00
Files
eruda/test/snippets.js
2020-11-21 20:35:38 +08:00

63 lines
1.6 KiB
JavaScript

describe('snippets', function () {
let tool = eruda.get('snippets')
let $tool = $('.eruda-snippets')
describe('default', function () {
it('border all', function () {
expect($tool.find('.eruda-name').eq(0)).toContainText('Border All')
let $body = $('body')
let $btn = $tool.find('.eruda-run').eq(0)
$btn.click()
expect($body).toHaveCss({ outlineWidth: '2px' })
$btn.click()
expect($body).toHaveCss({ outlineWidth: '0px' })
})
it('refresh page', function () {
expect($tool.find('.eruda-name').eq(1)).toContainText('Refresh Page')
})
it('search text', function () {
expect($tool.find('.eruda-name').eq(2)).toContainText('Search Text')
})
it('edit page', function () {
expect($tool.find('.eruda-name').eq(3)).toContainText('Edit Page')
let $body = $('body')
let $btn = $tool.find('.eruda-run').eq(3)
$btn.click()
expect($body).toHaveAttr('contenteditable', 'true')
$btn.click()
expect($body).toHaveAttr('contenteditable', 'false')
})
})
it('clear', function () {
tool.clear()
expect($tool.find('.eruda-name')).toHaveLength(0)
})
it('add', function () {
tool.add(
'Test',
function () {
console.log('eruda')
},
'This is the description'
)
expect($tool.find('.eruda-name')).toContainText('Test')
expect($tool.find('.eruda-description')).toContainText(
'This is the description'
)
})
it('remove', function () {
tool.remove('Test')
expect($tool.find('.eruda-name')).toHaveLength(0)
})
})