Additional tests
This commit is contained in:
@ -4,3 +4,28 @@ const {copyToClipboard} = require('./_30s.js');
|
||||
test('copyToClipboard is a Function', () => {
|
||||
expect(copyToClipboard).toBeInstanceOf(Function);
|
||||
});
|
||||
test('copyToClipboard does not throw errors', () => {
|
||||
document.getSelection = function () {
|
||||
return {
|
||||
rangeCount: 0,
|
||||
removeAllRanges() { return; },
|
||||
addRange(x) { return x; }
|
||||
};
|
||||
}
|
||||
document.execCommand = function (x) { return x; }
|
||||
|
||||
expect(copyToClipboard('hi')).toBe(undefined);
|
||||
});
|
||||
test('copyToClipboard does not throw errors', () => {
|
||||
document.getSelection = function () {
|
||||
return {
|
||||
rangeCount: 1,
|
||||
getRangeAt(x) { return x+1; },
|
||||
removeAllRanges() { return; },
|
||||
addRange(x) { return x; }
|
||||
};
|
||||
}
|
||||
document.execCommand = function (x) { return x; }
|
||||
|
||||
expect(copyToClipboard('hi')).toBe(undefined);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user