diff --git a/packages/steps/src/LionSteps.js b/packages/steps/src/LionSteps.js index 71746099e..cb98119db 100644 --- a/packages/steps/src/LionSteps.js +++ b/packages/steps/src/LionSteps.js @@ -72,7 +72,7 @@ export class LionSteps extends ObserverMixin(LionLitElement) { hasInitial = true; } }); - if (!hasInitial) { + if (!hasInitial && this.steps[0]) { this.steps[0].enter(); } } diff --git a/packages/steps/test/lion-steps.test.js b/packages/steps/test/lion-steps.test.js index ebea44a45..e1289fa50 100644 --- a/packages/steps/test/lion-steps.test.js +++ b/packages/steps/test/lion-steps.test.js @@ -27,6 +27,13 @@ async function checkWorkflow(steps, expected) { } describe('lion-steps', () => { + it('can be instantiated', async () => { + const el = await fixture(html` + + `); + expect(el).to.be.a('HTMLElement'); + }); + it('has "steps" getter that returns default slot elements', async () => { const el = await fixture(html`