diff --git a/src/fields/core/fieldCheckbox.vue b/src/fields/core/fieldCheckbox.vue index 8e3e6019..637df2ff 100644 --- a/src/fields/core/fieldCheckbox.vue +++ b/src/fields/core/fieldCheckbox.vue @@ -6,6 +6,7 @@ :disabled="disabled" :name="inputName" :class="fieldClasses" + :required="required" v-attributes="'input'" > diff --git a/src/fields/core/fieldRadios.vue b/src/fields/core/fieldRadios.vue index 137e9da0..cda4a174 100644 --- a/src/fields/core/fieldRadios.vue +++ b/src/fields/core/fieldRadios.vue @@ -14,6 +14,7 @@ :value="getItemValue(item)" :checked="isItemChecked(item)" :class="fieldClasses" + :required="required" v-attributes="'input'">{{ getItemName(item) }} diff --git a/src/fields/core/fieldTextArea.vue b/src/fields/core/fieldTextArea.vue index b6ee65bb..0c7bc1ec 100644 --- a/src/fields/core/fieldTextArea.vue +++ b/src/fields/core/fieldTextArea.vue @@ -7,6 +7,7 @@ :maxlength="fieldOptions.max" :minlength="fieldOptions.min" :placeholder="placeholder" + :required="required" :readonly="readonly" :rows="fieldOptions.rows || 2" :name="inputName" diff --git a/tests/unit/specs/fields/fieldSubmit.spec.js b/tests/unit/specs/fields/fieldSubmit.spec.js index 9a3e41d8..892a43a7 100644 --- a/tests/unit/specs/fields/fieldSubmit.spec.js +++ b/tests/unit/specs/fields/fieldSubmit.spec.js @@ -66,7 +66,7 @@ describe("fieldSubmit.vue", () => { expect(schema.fieldOptions.onSubmit.calledWith(model, schema)).to.be.true; }); - it("should call validate if validateBeforeSubmit is true", () => { + it("should call validate and onSubmit if validateBeforeSubmit is true", () => { const spyEmit = sinon.spy(wrapper.props().eventBus, "$emit"); schema.fieldOptions.validateBeforeSubmit = true; schema.fieldOptions.onSubmit = sinon.spy();