{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/src/client/reactive/test/active-groups/layer.spec.js"],"names":["chai","expect","sinon","sinonChai","select","Person","use","jenkinsName","travisName","jenkins","travis","log","drRefinement","getName","proceed","TestLayer","Layer","doctors","p","locals","setTitle","herukoName","heruko"],"mappings":"AAAA;;;;;;;;;;;;;;;;AACOA,gB;AAAOC,kB,sBAAAA,M;;AACPC,iB;;AACAC,qB;;AAGAC,kB;;AACAC,kB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHP,+FAAKC,GAAL,wFAASH,SAAT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA,0FAAS,kBAAT,EAA6B,YAAW;AACpC,oFAAI,sBAAJ,EAA4B,YAAW;AAAA;;;AAEnC,wBAAII,cAAc,SAAlB;AACA,wBAAIC,aAAa,QAAjB;AACA,wBAAIC,UAAU,qFAAIJ,MAAJ,8FAAWE,WAAX,EAAd;AACA,wBAAIG,SAAS,qFAAIL,MAAJ,4FAAWG,UAAX,+FAAuBH,MAAvB,SAAb;;AALmC;AAOnC,gGAAQM,GAAR,qFAAYF,OAAZ,qFAAqBC,MAArB;;AAEA,wBAAIE,eAAe;AACfC,iCAAS,YAAW;AAChB,mCAAO,6GAAY,GAAZ,6EAAkB,oEAAIC,OAAJ,EAAlB,CAAP;AACH;AAHc,qBAAnB;;AAMA,wBAAIC,8BAAY,qEAAIC,KAAJ,EAAU,OAAV,CAAZ,qGACcN,MADd,iGACsBE,YADtB,GAAJ;AAfmC;AAiBnC,gGAAQD,GAAR,yFAAYI,SAAZ;AACA;AACA,wBAAIE,4BAAU,0KAAOZ,MAAP,GAAe,UAASa,CAAT,EAAY;AAAA;;AACrC,+BAAO,gMAAYb,MAAZ,QAAP;AACH,qBAFa,oEAEXc,MAFW,EAAV,0GAGOP,YAHP,GAAJ;;AAKA,wNAAO,6FAAQC,OAAR,EAAP,iHAAmCN,WAAnC;AACA,uNAAO,0FAAOM,OAAP,EAAP,qBAAkC,6GAAY,GAAZ,6FAAkBL,UAAlB,CAAlC;AAzBmC;AA0BnC,gGAAQG,GAAR,8EAAY,0FAAOE,OAAP,EAAZ;AA1BmC;AA2BnC,8GAAOO,QAAP,6FAAgBf,MAAhB;AACA,uNAAO,0FAAOQ,OAAP,EAAP,+GAAkCL,UAAlC;AA5BmC;AA6BnC,gGAAQG,GAAR,8EAAY,0FAAOE,OAAP,EAAZ;;AAEA,wBAAIQ,aAAa,QAAjB;AACA,wBAAIC,SAAS,qFAAIjB,MAAJ,4FAAWgB,UAAX,+FAAuBhB,MAAvB,SAAb;;AAhCmC;AAkCnC,gGAAQM,GAAR,mFAAYW,MAAZ;AACA,uNAAO,0FAAOT,OAAP,EAAP,qBAAkC,6GAAY,GAAZ,6FAAkBQ,UAAlB,CAAlC;AACH,iBApCD;AAqCH,aAtCD","file":"layer.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 select from 'active-group';\nimport Person from './person.js';\n\ndescribe('.layer operators', function() {\n    xit('Person layer example', function() {\n\n        var jenkinsName = 'Jenkins';\n        var travisName = 'Travis';\n        var jenkins = new Person(jenkinsName);\n        var travis = new Person(travisName, Person.Dr);\n\n        console.log(jenkins, travis);\n\n        var drRefinement = {\n            getName: function() {\n                return Person.Dr + ' ' + cop.proceed();\n            }\n        };\n\n        var TestLayer = new Layer('WHAT?')\n            .refineObject(travis, drRefinement);\n        console.log(TestLayer);\n        //TestLayer.beGlobal();\n        var doctors = select(Person, function(p) {\n            return p.title === Person.Dr;\n        }, locals)\n            .layer(drRefinement);\n\n        expect(jenkins.getName()).to.equal(jenkinsName);\n        expect(travis.getName()).to.equal(Person.Dr + ' ' + travisName);\n        console.log(travis.getName());\n        travis.setTitle(Person.NoTitle);\n        expect(travis.getName()).to.equal(travisName);\n        console.log(travis.getName());\n\n        var herukoName = 'Heruko';\n        var heruko = new Person(herukoName, Person.Dr);\n\n        console.log(heruko);\n        expect(heruko.getName()).to.equal(Person.Dr + ' ' + herukoName);\n    });\n});\n"]}