diff --git a/packages/oui-button/src/button.html b/packages/oui-button/src/button.html index 1106a01d..ef95d5c2 100644 --- a/packages/oui-button/src/button.html +++ b/packages/oui-button/src/button.html @@ -16,7 +16,7 @@ > - {{::$ctrl.text}} + {{$ctrl.text}} diff --git a/packages/oui-stepper/README.md b/packages/oui-stepper/README.md index 78864fca..a3ccda0d 100644 --- a/packages/oui-stepper/README.md +++ b/packages/oui-stepper/README.md @@ -167,13 +167,14 @@ | `description` | string | @? | yes | n/a | n/a | description of the step | `cancel-href` | string | @? | yes | n/a | n/a | link url on cancel | `cancel-text` | string | @? | yes | n/a | n/a | text for the cancel button -| `submit-text` | string | @? | yes | n/a | `Submit` | text for the submit button +| `submit-text` | string | @? | no | n/a | `Submit` | text for the submit button | `loading-text` | string | @? | no | n/a | n/a | text for the loading state | `loading` | boolean | { // Final condition expect(form2.hasClass(disabledClass)).toBe(false); }); + + it("should display dynamically steps", () => { + const element = TestUtils.compileTemplate(` + + + + + `, { isForm2: false }); + + $timeout.flush(); + + // it should be 2 forms + expect(element.find("form").length).toBe(2); + + element.scope().$ctrl.isForm2 = true; + + element.scope().$digest(); + + // it should be 3 forms + expect(element.find("form").length).toBe(3); + + const form1 = element.find("form").eq(0); + const form2 = element.find("form").eq(1); + const form3 = element.find("form").eq(2); + + // submit the form and be sure that second form is active + element.find("form").eq(0).triggerHandler("submit"); + element.scope().$digest(); + expect(form1.hasClass(completeClass)).toBe(true); + expect(form2.hasClass(disabledClass)).toBe(false); + expect(form3.hasClass(disabledClass)).toBe(true); + }); }); }); }); diff --git a/packages/oui-stepper/src/step-form/step-form.component.js b/packages/oui-stepper/src/step-form/step-form.component.js index 66adfbdf..374332d0 100644 --- a/packages/oui-stepper/src/step-form/step-form.component.js +++ b/packages/oui-stepper/src/step-form/step-form.component.js @@ -21,6 +21,7 @@ export default { navigation: " + text="{{$ctrl.submitText || ($ctrl.stepper.last ? $ctrl.translations.submitButtonLabel : $ctrl.translations.nextButtonLabel)}}"> -1) { + this.steps.splice(indexOfStep, 1); + } + } + addForm (form, index) { this.forms[index] = form; this.nextStep();