{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-markus/src/client/reactive/test/active-expression-rewriting/globals.spec.js"],"names":["chai","expect","sinon","sinonChai","use","moduleScopedVariable","temp","self","spy","DataView","onChange","getCall"],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;AAEOA,U;AAAOC,Y,sBAAAA,M;;AACPC,W;;AACAC,e;;;;;;;;;;;;;;AAFOF,oL;;;;;;;;;;;;;;;;;;;;;;;;;;AAAPD,kL;;;;;;;;;;;;;;;;;;;;;;;;;;AACAE,mL;;;;;;;;;;;;;;;;;;;;;;;;;;AACAC,uL;;;;;;;;;;;;;;;;;;;;AACP,yFAAKC,GAAL,wFAASD,SAAT;;AAEA,UAAIE,uBAAuB,CAA3B;;;;;;;;;;AAAIA,kM;;;;;;;;;;;;;;;;;;AAEJ,oFAAS,SAAT,EAAoB,YAAW;AAAA;;;AAE7B,YAAIC,IAAJ;;AAEA,0FAAW,MAAM;AACfA,4FAAOC,IAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACD,SAFD;;AAIA,0EAAG,6BAAH,EAAkC,MAAM;AAAA;;AACtC,gBAAMC,8EAAM,sFAAMA,GAAN,EAAN,CAAN;AACA,iBAAM;AAAMC;AAAN,WAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAsBC,QAAtB,6EAA+BF,GAA/B;AAAA;AAAA;;AAEAC,qBAAW,EAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEA,gNAAOD,GAAP;AACA,gOAAO,iFAAIG,OAAJ,CAAY,CAAZ,CAAP,YAA2B,CAA3B,qBAAwC,EAAxC;AACD,SARD;;AAUA,wFAAU,MAAM;AACd,sLAAgBL,IAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACD,SAFD;AAID,OAtBD","file":"globals.spec.js","sourcesContent":["\"enable aexpr\";\n\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\nlet moduleScopedVariable = 1;\n\ndescribe('globals', function() {\n\n  let temp;\n\n  beforeEach(() => {\n    temp = self.DataView;\n  });\n\n  it('detects changes to a global', () => {\n    const spy = sinon.spy();\n    aexpr(() => DataView).onChange(spy);\n\n    DataView = 42;\n\n    expect(spy).to.be.calledOnce;\n    expect(spy.getCall(0).args[0]).to.equal(42);\n  });\n\n  afterEach(() => {\n    self.DataView = temp;\n  });\n\n});\n"]}