{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/test/clipboard-test.js"],"names":["expect","Clipboard","pt","describe","it","container","document","createElement","data","lastClickPos","pasteHTMLDataInto","childNodes","classList","contains","to","be","true","textContent","equal","pasteTextDataInto"],"mappings":";;;;;;;;;AAEQA,Y,sBAAAA,M;;AACDC,e;;AACCC,Q,wBAAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGRC,eAAS,WAAT,EAAsB,MAAM;;AAE1BA,iBAAS,OAAT,EAAkB,MAAM;AACtBC,aAAG,8DAAH,EAAmE,MAAM;AACvE,gBAAIC,+BAAYC,SAASC,aAAT,CAAuB,KAAvB,CAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAJ;;AAEA,gBAAIC,OAAO,kBAAX;AACAP,sBAAUQ,YAAV,GAAyBP,GAAG,GAAH,EAAO,GAAP,CAAzB;AACAD,sBAAUS,iBAAV,CAA4BF,IAA5B,EAAkCH,SAAlC;AACAL,mBAAOK,UAAUM,UAAV,CAAqB,CAArB,EAAwBC,SAAxB,CAAkCC,QAAlC,CAA2C,gBAA3C,CAAP,EAAqEC,EAArE,CAAwEC,EAAxE,CAA2EC,IAA3E;AACD,WAPD;;AASAZ,aAAG,wDAAH,EAA6D,MAAM;AACjE,gBAAIC,+BAAYC,SAASC,aAAT,CAAuB,KAAvB,CAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAJ;;AAEA,gBAAIC,OAAO,mCAAX;AACAP,sBAAUQ,YAAV,GAAyBP,GAAG,GAAH,EAAO,GAAP,CAAzB;AACAD,sBAAUS,iBAAV,CAA4BF,IAA5B,EAAkCH,SAAlC;;AAEAL,mBAAOK,UAAUM,UAAV,CAAqB,CAArB,EAAwBM,WAA/B,EAA4CH,EAA5C,CAA+CI,KAA/C,CAAqD,aAArD;AACD,WARD;;AAUAd,aAAG,iDAAH,EAAsD,MAAM;AAC1D,gBAAIC,+BAAYC,SAASC,aAAT,CAAuB,KAAvB,CAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAJ;;AAEA,gBAAIC,OAAO,iFAAX;AACAP,sBAAUQ,YAAV,GAAyBP,GAAG,GAAH,EAAO,GAAP,CAAzB;AACAD,sBAAUS,iBAAV,CAA4BF,IAA5B,EAAkCH,SAAlC;;AAEAL,mBAAOK,UAAUM,UAAV,CAAqB,CAArB,EAAwBM,WAA/B,EAA4CH,EAA5C,CAA+CI,KAA/C,CAAqD,QAArD;AACD,WARD;;AAWAd,aAAG,2CAAH,EAAgD,MAAM;AACpD,gBAAIC,+BAAYC,SAASC,aAAT,CAAuB,KAAvB,CAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAJ;AACA,gBAAIC,OAAO,OAAX;AACAP,sBAAUQ,YAAV,GAAyBP,GAAG,GAAH,EAAO,GAAP,CAAzB;AACAD,sBAAUkB,iBAAV,CAA4BX,IAA5B,EAAkCH,SAAlC;AACAL,mBAAOK,UAAUM,UAAV,CAAqB,CAArB,EAAwBC,SAAxB,CAAkCC,QAAlC,CAA2C,gBAA3C,CAAP,EAAqEC,EAArE,CAAwEC,EAAxE,CAA2EC,IAA3E;AACD,WAND;AAOD,SAtCD;AAwCD,OA1CD","file":"clipboard-test.js","sourcesContent":["// #Clipboard #Test\n\nimport {expect} from 'src/external/chai.js';\nimport Clipboard from 'src/client/clipboard.js'\nimport {pt} from 'src/client/graphics.js';\n\n\ndescribe('Clipboard', () => {\n\n  describe('paste', () => {\n    it('pasted top level html elements should become lively-content ', () => {\n      var container = document.createElement(\"div\")\n      \n      var data = \"<div>Hello</div>\"\n      Clipboard.lastClickPos = pt(100,100)\n      Clipboard.pasteHTMLDataInto(data, container)\n      expect(container.childNodes[0].classList.contains(\"lively-content\")).to.be.true()\n    });\n  \n    it('pasted non-lively content to be be grouped into a div ', () => {\n      var container = document.createElement(\"div\")\n      \n      var data = \"<div>Hello </div><div>World</div>\"\n      Clipboard.lastClickPos = pt(100,100)\n      Clipboard.pasteHTMLDataInto(data, container)\n      \n      expect(container.childNodes[0].textContent).to.equal(\"Hello World\")\n    });\n  \n    it('pasted lively content-to be global elements... ', () => {\n      var container = document.createElement(\"div\")\n      \n      var data = \"<div class='lively-content'>Hello </div><div class='lively-content'>World</div>\"\n      Clipboard.lastClickPos = pt(100,100)\n      Clipboard.pasteHTMLDataInto(data, container)\n      \n      expect(container.childNodes[0].textContent).to.equal(\"Hello \")\n    });\n  \n    \n    it('pasted text should become lively-content ', () => {\n      var container = document.createElement(\"div\")\n      var data = \"Hello\"\n      Clipboard.lastClickPos = pt(100,100)\n      Clipboard.pasteTextDataInto(data, container)\n      expect(container.childNodes[0].classList.contains(\"lively-content\")).to.be.true()\n    });\n  })\n  \n});"]}