From 332c16715ff57edb5abb9e454105a795704bb751 Mon Sep 17 00:00:00 2001 From: Thomas Allmer Date: Fri, 1 Nov 2019 17:54:35 +0100 Subject: [PATCH] fix(steps): do not throw if there is no step --- packages/steps/src/LionSteps.js | 2 +- packages/steps/test/lion-steps.test.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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`