{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-markus/src/client/reactive/test/active-expression-rewriting/that.spec.js"],"names":["chai","expect","sinon","sinonChai","Halo","use","num","spy","temp","self","expr","that","onChange","getCall","div","showHalo","hideHalos","remove"],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;AACOA,U;AAAOC,Y,sBAAAA,M;;AACPC,W;;AACAC,e;;AAGAC,U;;;;;;;;;;;;;;AALOH,oL;;;;;;;;;;;;;;;;;;;;;;;;;;AAAPD,kL;;;;;;;;;;;;;;;;;;;;;;;;;;AACAE,mL;;;;;;;;;;;;;;;;;;;;;;;;;;AACAC,uL;;;;;;;;;;;;;;;;;;;;AACP,yFAAKE,GAAL,wFAASF,SAAT;;;;;;;;;;AAEOC,kL;;;;;;;;;;;;;;;;;;;;AAEP,oFAAS,MAAT,EAAiB,MAAM;;AAErB,0EAAG,2BAAH,EAAgC,MAAM;AAAA;;AACpC,gBAAME,MAAM,EAAZ;;AAEA,gBAAMC,8EAAM,sFAAMA,GAAN,EAAN,CAAN;AACA,gBAAMC,kFAAOC,IAAP,UAAN;AACA,gBAAMC,OAAO,OAAM;AAAMC;AAAN,WAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAkBC,QAAlB,6EAA2BL,GAA3B;AAAA;AAAA,YAAb;;AAEAI,6FAAOL,GAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,gNAAOC,GAAP;AACA,gOAAO,iFAAIM,OAAJ,CAAY,CAAZ,CAAP,YAA2B,CAA3B,iGAAwCP,GAAxC;;AAEA,kLAAYE,IAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACD,SAZD;;AAcA,0EAAG,yBAAH,EAA8B,MAAM;AAAA;;AAClC,gBAAMA,kFAAOC,IAAP,UAAN;;AAEA,gBAAMF,8EAAM,sFAAMA,GAAN,EAAN,CAAN;AACA,gBAAMG,OAAO,OAAM;AAAMC;AAAN,WAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAkBC,QAAlB,6EAA2BL,GAA3B;AAAA;AAAA,YAAb;;AAEA,gBAAMO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAN;AACA,2NAA0BA,GAA1B;AAPkC;AAQlC,oFAAOC,QAAP,6EAAgBD,GAAhB;;AAEA,gNAAOP,GAAP;AACA,gOAAO,iFAAIM,OAAJ,CAAY,CAAZ,CAAP,YAA2B,CAA3B,iGAAwCC,GAAxC;;AAXkC;AAalC,6FAAKE,SAAL;AACA,kLAAYR,IAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAdkC;AAelC,2FAAIS,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"]}