{"version":3,"sources":["common/appContext/spec/appContextSpec.ts"],"names":[],"mappings":"","file":"../../../../common/appContext/spec/appContextSpec.d.ts","sourcesContent":["import AppContext, { getTools } from '../appContext.js';\n\nconst toolKeys = {\n  config: 'config/littleware/little-elements/appContextSpec',\n};\n\nconst testConfig = {\n  a: 1,\n  whatever: 'bla',\n};\n\ndescribe('the application context (appContext)', () => {\n  it('can provide tools onStart', (done) => {\n    AppContext.get().then(\n      (cx) => cx.onStart(toolKeys, (toolBox) => getTools(toolBox)),\n    ).then(\n      (boxOfTools) => {\n        expect(!!boxOfTools).toBe(true, 'app context delivers tools');\n        done();\n      },\n    );\n  });\n\n  it('signals the build barrier', (done) => {\n    AppContext.get().then(\n      (cx) => {\n        expect(cx).toBeDefined();\n        done();\n      },\n    );\n  });\n\n  it('looks up config after start', (done) => {\n    AppContext.get().then(\n      (cx) => cx.getConfig('whatever'),\n    ).then(\n      (configEntry) => {\n        expect(!!configEntry).toBe(true, 'got config');\n        done();\n      },\n    );\n  });\n\n  it('provides tools after start', (done) => {\n    AppContext.get().then(\n      (cx) => cx.getProvider('config/whatever'),\n    ).then(\n      (configProvider) => {\n        expect(configProvider).toBeTruthy();\n        done();\n      },\n    );\n  });\n});\n\nAppContext.get().then(\n  (cx) => {\n    cx.putDefaultConfig(toolKeys.config, testConfig);\n  },\n);\n"]}