Skip to content

Commit 1fb658b

Browse files
committed
🐛 fix:setData bug
1 parent 823ccf3 commit 1fb658b

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

src/JsonEditor.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export default {
7272
created() {
7373
loadFields(this, deepClone(this.schema));
7474
this.default = deepClone(this.value);
75-
this.data = deepClone(this.value);
75+
this.data = this.value;
7676
},
7777
render(createElement) {
7878
const nodes = [];

test/simple.test.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,18 @@ describe('Component', () => {
4444
const component = wrapper.vm;
4545
expect(wrapper.isVueInstance()).toBeTruthy();
4646
const form = component.$el.getElementsByTagName('form')[0];
47-
const { name, lists } = form.elements;
47+
const { name, lists, email } = form.elements;
4848

4949
it('get mounted data', () => {
5050
expect(name.getAttribute('value')).toBe(model.name);
5151
expect(lists.getAttribute('value')).toBe(model.lists[0]);
5252
});
5353

54-
// TODO: fix setData bug
55-
// it('update value by setData', () => {
56-
// wrapper.setData({ value: model2 });
57-
// expect(email.getAttribute('value')).toBe(model2.email);
58-
// expect(name.getAttribute('value')).toBe(model2.name);
59-
// });
54+
it('update value by setData', () => {
55+
wrapper.setData({ value: model2 });
56+
expect(email.getAttribute('value')).toBe(model2.email);
57+
expect(name.getAttribute('value')).toBe(model2.name);
58+
});
6059
});
6160

6261
});

0 commit comments

Comments
 (0)