{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-core/src/client/reactive/test/active-groups/simple.spec.js"],"names":["chai","expect","sinon","sinonChai","select","trackInstance","use","Value","constructor","val","call","sel","v","now"],"mappings":"AAAA;;;;;;;;;;;;;;;;;AAEOA,U;AAAOC,Y,sBAAAA,M;;AACPC,W;;AACAC,e;;AAGAC,Y;AAAUC,mB,gBAAAA,a;;;;;;;;;;;;;;AALHJ,iS;;;;;;;;;;;;;;;;;;;;;;;;;;AAAPD,+R;;;;;;;;;;;;;;;;;;;;;;;;;;AACAE,gS;;;;;;;;;;;;;;;;;;;;;;;;;;AACAC,oS;;;;;;;;;;;;;;;;;;;;AACP,yFAAKG,GAAL,wFAASH,SAAT;;;;;;;;;;AAEiBE,wS;;;;;;;;;;;;;;;;;;;;;;;;;;AAAVD,iS;;;;;;;;;;;;;;;;;;;;AAEP,oFAAS,eAAT,EAA0B,MAAM;AAAA;AAAA;;AAC9B,cAAMG,KAAN,CAAY;AACVC,sBAAYC,GAAZ,EAAiB;AAAA;;AACf,qCAAWA,GAAX,YAAWA,GAAX,gFAAWA,GAAX,EAAWA,GAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADe;AAEf,0HAAcC,IAAd,EAAmBH,KAAnB,YAAmBA,KAAnB,oFAAmBA,KAAnB,EAAmBA,KAAnB,GAA0B,IAA1B;;AAFe;AAGhB;AAJS;;AAOZ,0EAAG,oCAAH,EAAyC,MAAM;AAAA;;AAC7C,cAAII,wBAAM,0FAAOJ,KAAP,YAAOA,KAAP,qFAAOA,KAAP,EAAOA,KAAP,EAAN,aAA2BK;AAAA;AAAK,0IAAQ,CAAR;AAAL,WAA3B,EAAJ;AACA,iNAAO,8GAAIC,GAAJ,EAAP,+BAAiC,CAAjC;AACA,cAAID,IAAI,KAAIL,KAAJ,YAAIA,KAAJ,qFAAIA,KAAJ,EAAIA,KAAJ,EAAU,CAAV,CAAR;AACA,iNAAO,8GAAIM,GAAJ,EAAP,+BAAiC,CAAjC;AACA,+HAAQ,CAAR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,iNAAO,8GAAIA,GAAJ,EAAP,+BAAiC,CAAjC;AACD,SAPD;AAQD,OAhBD","file":"simple.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\nimport select, { trackInstance } from 'active-group';\n\ndescribe(\"simple select\", () => {\n  class Value {\n    constructor(val) {\n      this.val = val;\n      trackInstance.call(Value, this);\n    }\n  }\n  \n  it(\"should use aexprs to track changes\", () => {\n    let sel = select(Value).filter(v => v.val > 5);\n    expect(sel.now()).to.have.length(0);\n    let v = new Value(6);\n    expect(sel.now()).to.have.length(1);\n    v.val = 4;\n    expect(sel.now()).to.have.length(0);\n  });\n});\n"]}