Adds karma test suite

This commit is contained in:
Zeno Rocha
2015-09-24 15:11:56 -07:00
parent 56dd1aac22
commit 1febe4eecc
5 changed files with 80 additions and 87 deletions

42
test/clipboard-action.js Normal file
View File

@ -0,0 +1,42 @@
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 = '';
});
});