1
0
mirror of synced 2025-12-11 17:08:00 +08:00
Files
eruda/test/snippets.js
2018-08-20 16:45:35 +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)
})
})