{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAFjB,yFAAKC,GAAL,wFAASH,SAAT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,oFAAS,eAAT,EAA0B,MAAM;AAAA;AAAA;;AAC9B,cAAMI,KAAN,CAAY;AACVC,sBAAYC,GAAZ,EAAiB;AAAA;;AACf,gHAAWA,GAAX;AADe;AAEf,0HAAcC,IAAd,iFAAmBH,KAAnB,GAA0B,IAA1B;AACD;AAJS;;AAOZ,0EAAG,oCAAH,EAAyC,MAAM;AAAA;;AAC7C,cAAII,wBAAM,0KAAOJ,KAAP,EAAN,aAA2BK;AAAA;AAAK,oHAAQ,CAAR;AAAL,WAA3B,EAAJ;AACA,iNAAO,kFAAIC,GAAJ,EAAP,+BAAiC,CAAjC;AACA,cAAID,IAAI,qFAAIL,KAAJ,EAAU,CAAV,CAAR;AACA,iNAAO,kFAAIM,GAAJ,EAAP,+BAAiC,CAAjC;AACA,yGAAQ,CAAR;AACA,iNAAO,kFAAIA,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"]}