Skip to content

Commit ee5ed30

Browse files
committed
fix tests & layout for fields
1 parent d008869 commit ee5ed30

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/formGenerator.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template lang="pug">
22
div.vue-form-generator(v-if='schema != null')
3-
template(v-for='field in fields')
4-
fieldset(:is='tag')
3+
fieldset(v-if="schema.fields", :is='tag')
4+
template(v-for='field in fields')
55
.form-group(v-if='fieldVisible(field)', :class='getFieldRowClasses(field)')
66
label(v-if="fieldTypeHasLabel(field)", :for="getFieldID(field)")
77
| {{ field.label }}

test/unit/specs/VueFormGenerator.spec.js

+9-5
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ function createFormGenerator(schema = {}, model = null, options, multiple) {
3535
describe("VueFormGenerator.vue", () => {
3636

3737
describe("with empty schema", () => {
38-
let schema = {};
38+
let schema = {
39+
fields: []
40+
};
3941

4042
beforeEach( () => {
4143
createFormGenerator(schema);
@@ -49,13 +51,15 @@ describe("VueFormGenerator.vue", () => {
4951
});
5052

5153
describe("with empty schema and custom tag", () => {
52-
let schema = {};
54+
let schema = {
55+
fields: []
56+
};
5357

5458
beforeEach( () => {
5559
let elm = document.createElement("div");
5660
vm = new Vue({
5761
// eslint-disable-next-line quotes
58-
template: `<vue-form-generator :schema="schema" ref="form" tag="div"></vue-form-generator>`,
62+
template: `<vue-form-generator :schema="schema" ref="form" tag="section"></vue-form-generator>`,
5963
data: {
6064
schema
6165
}
@@ -66,9 +70,9 @@ describe("VueFormGenerator.vue", () => {
6670
return [el, vm];
6771
});
6872

69-
it("should be create fieldset", () => {
73+
it("should be create custom tag", () => {
7074
expect(vm.$el).to.be.exist;
71-
expect(el.getElementsByTagName("div")).to.be.length(1);
75+
expect(el.getElementsByTagName("section")).to.be.length(1);
7276
});
7377

7478
});

0 commit comments

Comments
 (0)