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 = '';
    });
});