{"version":3,"sources":["lib/littleHeader/spec/headerSimpleSpec.ts"],"names":[],"mappings":"","file":"../../../../lib/littleHeader/spec/headerSimpleSpec.d.ts","sourcesContent":["import { AppContext } from '../../appContext/appContext.js';\nimport { sleep } from '../../../common/mutexHelper.js';\nimport { getStage } from '../../test/util.js';\nimport { providerName as headerProvider, SimpleHeader } from '../headerSimple.js';\n\ndescribe('the lw-header-simple custom element', () => {\n  beforeAll((done) => {\n    // wait for lw-header to bootstrap\n    AppContext.get().then(\n      (cx) => {\n        cx.onStart(\n          { header: headerProvider },\n          async (/* toolBox */) => {\n            done();\n          },\n        );\n      },\n    );\n  });\n\n  it('Has a static observedAttributes property', () => {\n    const propList = SimpleHeader.observedAttributes;\n    expect(propList.length).toBe(1);\n    expect(propList[0]).toBe('title');\n  });\n\n  it('Can allocate a SimpleHeader object', () => {\n    const hd = new SimpleHeader();\n    expect(hd).toBeDefined();\n  });\n\n  it(\"Listens for attribute change events on 'title' attribute\", (done) => {\n    const hd = new SimpleHeader();\n    const stage = getStage('changeCallback', 'Testing attributeChangedCallback');\n    stage.appendChild(hd);\n    spyOn(hd, '_render').and.callThrough();\n    hd.setAttribute('title', 'TestTitle');\n    expect((hd._render as any).calls.any()).toBe(true);\n    // render is async\n    sleep(10).then(\n      () => {\n        expect(hd.querySelector('.lw-header__title').textContent.trim()).toBe('TestTitle');\n        done();\n      },\n    );\n  });\n\n  it('Can render a SimpleHeader', (done) => {\n    const stage = getStage('header1', \"SimpleHeader - 'Test Title'\");\n    const hd = document.createElement('lw-header-simple');\n    stage.appendChild(hd);\n    hd.setAttribute('title', 'Test Title');\n    // render is async\n    sleep(10).then(\n      () => {\n        expect(stage.querySelector('.lw-header__title').textContent.trim()).toBe('Test Title');\n        done();\n      },\n    );\n  });\n});\n"]}