{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-core/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;;;;;;;;;;;;;;AANOJ,2S;;;;;;;;;;;;;;;;;;;;;;;;;;AAAPD,yS;;;;;;;;;;;;;;;;;;;;;;;;;;AACAE,0S;;;;;;;;;;;;;;;;;;;;;;;;;;AACAC,8S;;;;;;;;;;;;;;;;;;;;AACP,+FAAKG,GAAL,wFAASH,SAAT;;;;;;;;;;AAEOC,2S;;;;;;;;;;;;;;;;;;;;;;;;;;AACAC,2S;;;;;;;;;;;;;;;;;;;;AAEP,0FAAS,kBAAT,EAA6B,YAAW;AACpC,oFAAI,sBAAJ,EAA4B,YAAW;AAAA;;;AAEnC,wBAAIE,cAAc,SAAlB;AACA,wBAAIC,aAAa,QAAjB;AACA,wBAAIC,UAAU,qFAAIJ,MAAJ,GAAWE,WAAX,YAAWA,WAAX,gGAAWA,WAAX,EAAWA,WAAX,EAAd;AACA,wBAAIG,SAAS,qFAAIL,MAAJ,GAAWG,UAAX,YAAWA,UAAX,8FAAWA,UAAX,EAAWA,UAAX,+FAAuBH,MAAvB,SAAb;;AALmC;AAOnC,gGAAQM,GAAR,EAAYF,OAAZ,YAAYA,OAAZ,wFAAYA,OAAZ,EAAYA,OAAZ,IAAqBC,MAArB,YAAqBA,MAArB,sFAAqBA,MAArB,EAAqBA,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,oBACcN,MADd,YACcA,MADd,sFACcA,MADd,EACcA,MADd,IACsBE,YADtB,YACsBA,YADtB,kGACsBA,YADtB,EACsBA,YADtB,GAAJ;AAfmC;AAiBnC,gGAAQD,GAAR,EAAYI,SAAZ,YAAYA,SAAZ,4FAAYA,SAAZ,EAAYA,SAAZ;AACA;AACA,wBAAIE,4BAAU,0KAAOZ,MAAP,GAAe,UAASa,CAAT,EAAY;AAAA;;AACrC,+BAAO,sNAAYb,MAAZ,QAAP;AACH,qBAFa,oEAEXc,MAFW,EAAV,aAGOP,YAHP,YAGOA,YAHP,kGAGOA,YAHP,EAGOA,YAHP,GAAJ;;AAKA,wNAAO,qIAAQC,OAAR,EAAP,sBAAmCN,WAAnC,YAAmCA,WAAnC,gGAAmCA,WAAnC,EAAmCA,WAAnC;AACA,uNAAO,+HAAOM,OAAP,EAAP,qBAAkC,6GAAY,GAAZ,IAAkBL,UAAlB,YAAkBA,UAAlB,8FAAkBA,UAAlB,EAAkBA,UAAlB,CAAlC;AAzBmC;AA0BnC,gGAAQG,GAAR,8EAAY,+HAAOE,OAAP,EAAZ;AA1BmC;AA2BnC,mJAAOO,QAAP,6FAAgBf,MAAhB;AACA,uNAAO,+HAAOQ,OAAP,EAAP,sBAAkCL,UAAlC,YAAkCA,UAAlC,8FAAkCA,UAAlC,EAAkCA,UAAlC;AA5BmC;AA6BnC,gGAAQG,GAAR,8EAAY,+HAAOE,OAAP,EAAZ;;AAEA,wBAAIQ,aAAa,QAAjB;AACA,wBAAIC,SAAS,qFAAIjB,MAAJ,GAAWgB,UAAX,YAAWA,UAAX,8FAAWA,UAAX,EAAWA,UAAX,+FAAuBhB,MAAvB,SAAb;;AAhCmC;AAkCnC,gGAAQM,GAAR,EAAYW,MAAZ,YAAYA,MAAZ,sFAAYA,MAAZ,EAAYA,MAAZ;AACA,uNAAO,+HAAOT,OAAP,EAAP,qBAAkC,6GAAY,GAAZ,IAAkBQ,UAAlB,YAAkBA,UAAlB,8FAAkBA,UAAlB,EAAkBA,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"]}