clipboard.js/test/clipboard-action.js
2015-09-24 15:11:56 -07:00

43 lines
1.1 KiB
JavaScript

import ClipboardAction from '../src/clipboard-action';
describe('ClipboardAction', () => {
before(() => {
global.target = document.createElement('input');
target.setAttribute('id', 'foo');
document.body.appendChild(global.target);
global.trigger = document.createElement('button');
trigger.setAttribute('class', 'btn');
document.body.appendChild(global.trigger);
});
describe('#constructor', () => {
it('should throw an error since "data-action" is invalid', (done) => {
try {
new Clipboard({
action: 'paste'
});
}
catch(e) {
done();
}
});
it('should throw an error since "data-target" do not match any element', (done) => {
try {
new ClipboardAction({
target: 'zzz',
trigger: global.trigger
});
}
catch(e) {
done();
}
});
});
after(() => {
document.body.innerHTML = '';
});
});