qvitter.test.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. $ = jQuery = require('jquery');
  2. require('jquery-ui-1-11-4');
  3. // Mock for qvitter.js
  4. global.checkLocalStorage = () => {};
  5. global.iterateRecursiveReplaceHtmlSpecialChars = () => {};
  6. global.document.execCommand = function execCommandMock(text1, bool, text2) {
  7. document.body.innerText = text2;
  8. };
  9. const qvitter = require('./qvitter');
  10. const miscFunctions = require('./misc-functions');
  11. const stripHtmlFromPaste = qvitter.__get__('stripHtmlFromPaste');
  12. // Mock for stripHtmlFromPaste
  13. global.replaceHtmlSpecialChars = miscFunctions.__get__('replaceHtmlSpecialChars');
  14. describe('stripHtmlFromPaste', () => {
  15. // Mock for clipboard API
  16. class ClipboardEventMock {
  17. constructor(data) {
  18. class DataTransfer {
  19. constructor(data) {
  20. }
  21. getData(mimeType) {
  22. return data;
  23. }
  24. }
  25. this.clipboardData = new DataTransfer(data);
  26. }
  27. preventDefault() {}
  28. }
  29. it('has empty background-image URL.', () => {
  30. const e = new ClipboardEventMock(' hello ');
  31. stripHtmlFromPaste(e);
  32. expect(document.body.innerText).toBe(' hello ');
  33. });
  34. });