laravel-mix-glob
Version:
Laravel mix extension that add support for globs usage with an extensive concise api. For a more natural boosted productivity and dynamic. Configure once and forget about adding the files each time.
3 lines (2 loc) • 2.2 kB
JavaScript
;var s=require("./MetaCache.js");describe("Main actions",(()=>{test("save and sync meta data works well",(()=>{const e=new s.MetaCache({id:"testing:metaCache:addSessions"}),o=[{id:"1",masterProcessId:65465},{id:"2",masterProcessId:65466}];e.set("sessions",o),e.syncWithCache(),expect(e.values.sessions).toEqual([]),e.addSessions(o).save(),expect(e.values.sessions).toEqual(o),e.flatCache.destroy()})),test("addSessions() works well",(()=>{const e=new s.MetaCache({id:"testing:metaCache:addSessions"}),o=[{id:"1",masterProcessId:65465},{id:"2",masterProcessId:65466}];e.addSessions(o),expect(e.values.sessions).toEqual(o),e.syncWithCache(),expect(e.values.sessions).not.toEqual(o),e.addSessions(o).save(),e.syncWithCache(),expect(e.values.sessions).toEqual(o);const t=[{id:"3",masterProcessId:32365},{id:"4",masterProcessId:45466}];e.addSessions(t),expect(e.values.sessions).toEqual([...o,...t]),e.flatCache.destroy()})),test("removeSessionsByIds works well",(()=>{const e=new s.MetaCache({id:"testing:metaCache:removeSessionsByIds"}),o=[{id:"session-1",masterProcessId:65465},{id:"session-2",masterProcessId:65466},{id:"session-3",masterProcessId:65463},{id:"session-4",masterProcessId:65445}];e.addSessions(o),e.removeSessionsByIds(["session-2","session-4"]),expect(e.values.sessions).toEqual([o[0],o[2]]),e.set("sessions",o),e.removeSessionsByIds(["session-4"]),expect(e.values.sessions).toEqual(o.slice(0,3)),e.set("sessions",o),e.removeSessionsByIds(o.map((s=>s.id))),expect(e.values.sessions).toEqual([]),e.flatCache.destroy()})),test("removeSessionsByIndexes works well",(()=>{const e=new s.MetaCache({id:"testing:metaCache:removeSessionsByIndexes"}),o=[{id:"session-1",masterProcessId:65465},{id:"session-2",masterProcessId:65466},{id:"session-3",masterProcessId:65463},{id:"session-4",masterProcessId:65445}];e.addSessions(o),e.removeSessionsByIndexes([0,2]),expect(e.values.sessions).toEqual([o[1],o[3]]),e.set("sessions",o),e.removeSessionsByIndexes([3]),expect(e.values.sessions).toEqual(o.slice(0,3)),e.set("sessions",o),e.removeSessionsByIndexes(o.map(((s,e)=>e))),expect(e.values.sessions).toEqual([]),e.flatCache.destroy()}))}));
//# sourceMappingURL=MetaCache.test.js.map