{"version":3,"sources":["lib/littleDropDown/spec/littleDropDownSpec.ts"],"names":[],"mappings":"","file":"../../../../lib/littleDropDown/spec/littleDropDownSpec.d.ts","sourcesContent":["import AppContext from '../../../common/appContext/appContext.js';\nimport { sleep } from '../../../common/mutexHelper.js';\nimport { getStage } from '../../test/util.js';\nimport { providerName as ddProvider } from '../littleDropDown.js';\n\nconst testContext = 'littleware/lib/littleDropDown/spec';\n\ndescribe('the lw-drop-down custom element', () => {\n  beforeAll((done) => {\n    // wait for lw-drop-down to bootstrap\n    AppContext.get().then(\n      (cx) => {\n        cx.onStart(\n          { dropDown: ddProvider },\n          async () => {\n            done();\n          },\n        );\n      },\n    );\n  });\n\n  it('Can dance', () => {\n    expect(true).toBe(true);\n  });\n\n  it('Can render a lw-drop-down', (done) => {\n    const stage = getStage('dropdown1', 'LittlelittleDropDown');\n    const elem = document.createElement('lw-drop-down');\n    elem.setAttribute('context', testContext);\n    stage.appendChild(elem);\n    sleep(1).then(\n      () => {\n        expect(stage.querySelectorAll('lw-drop-down').length).toBe(1);\n        done();\n      },\n    );\n  });\n});\n\nAppContext.get().then(\n  (cx) => {\n    cx.putDefaultConfig(testContext, {\n      items: [\n        {\n          className: 'lw-dd-test__label1',\n          href: '#lw-dd-test/whatever1',\n          labelKey: 'test-label1',\n        },\n        {\n          className: 'lw-dd-test__label2',\n          href: '#lw-dd-test/whatever2',\n          labelKey: 'test-label2',\n        },\n      ],\n      root: {\n        className: 'lw-dd-test',\n        href: '#whatever',\n        labelKey: 'little-hamburger',\n      },\n    });\n  },\n);\n"]}