{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/src/client/reactive/test/active-expression-rewriting/that.spec.js"],"names":["chai","expect","sinon","sinonChai","Halo","use","num","spy","temp","self","expr","that","getCall","div","showHalo","hideHalos","remove"],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;AACOA,U;AAAOC,Y,sBAAAA,M;;AACPC,W;;AACAC,e;;AAGAC,U;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAFP,yFAAKC,GAAL,wFAASF,SAAT;;;;;;;;;;;;;;;;;;;AAIA,oFAAS,MAAT,EAAiB,MAAM;;AAErB,0EAAG,2BAAH,EAAgC,MAAM;AAAA;;AACpC,gBAAMG,MAAM,EAAZ;;AAEA,gBAAMC,8EAAM,sFAAMA,GAAN,EAAN,CAAN;AACA,gBAAMC,kFAAOC,IAAP,UAAN;AACA,gBAAMC,yBAAO,OAAM;AAAMC;AAAN,WAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAP,2FAAkCJ,GAAlC,GAAN;;AAEAI,6FAAOL,GAAP;AACA,gNAAOC,GAAP;AACA,gOAAO,iFAAIK,OAAJ,CAAY,CAAZ,CAAP,YAA2B,CAA3B,iGAAwCN,GAAxC;;AAEA,kLAAYE,IAAZ;AACD,SAZD;;AAcA,0EAAG,yBAAH,EAA8B,MAAM;AAAA;;AAClC,gBAAMA,kFAAOC,IAAP,UAAN;;AAEA,gBAAMF,8EAAM,sFAAMA,GAAN,EAAN,CAAN;AACA,gBAAMG,yBAAO,OAAM;AAAMC;AAAN,WAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAP,2FAAkCJ,GAAlC,GAAN;;AAEA,gBAAMM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAN;AACA,2NAA0BA,GAA1B;AAPkC;AAQlC,oFAAOC,QAAP,6EAAgBD,GAAhB;;AAEA,gNAAON,GAAP;AACA,gOAAO,iFAAIK,OAAJ,CAAY,CAAZ,CAAP,YAA2B,CAA3B,iGAAwCC,GAAxC;;AAXkC;AAalC,6FAAKE,SAAL;AACA,kLAAYP,IAAZ;AAdkC;AAelC,2FAAIQ,MAAJ;AACD,SAhBD;AAkBD,OAlCD","file":"that.spec.js","sourcesContent":["\"enable aexpr\";\nimport chai, {expect} from 'src/external/chai.js';\nimport sinon from 'src/external/sinon-3.2.1.js';\nimport sinonChai from 'src/external/sinon-chai.js';\nchai.use(sinonChai);\n\nimport Halo from 'src/components/halo/lively-halo.js'\n    \ndescribe('that', () => {\n  \n  it('that via source code hook', () => {\n    const num = 13;\n    \n    const spy = sinon.spy();\n    const temp = self.that;\n    const expr = aexpr(() => that).onChange(spy);\n\n    that = num\n    expect(spy).to.be.calledOnce;\n    expect(spy.getCall(0).args[0]).to.equal(num);\n    \n    self.that = temp;\n  });\n  \n  it('that via wrapped setter', () => {\n    const temp = self.that;\n    \n    const spy = sinon.spy();\n    const expr = aexpr(() => that).onChange(spy);\n\n    const div = <div></div>;\n    document.body.appendChild(div);\n    lively.showHalo(div);\n    \n    expect(spy).to.be.calledOnce;\n    expect(spy.getCall(0).args[0]).to.equal(div);\n    \n    Halo.hideHalos()\n    self.that = temp;\n    div.remove();\n  });\n  \n});\n"]}