diff --git a/client/package.json b/client/package.json index 8f5b4ad7b4b..bf6b816241c 100644 --- a/client/package.json +++ b/client/package.json @@ -81,6 +81,7 @@ "vue-observe-visibility": "^1.0.0", "vue-router": "^3.3.1", "vue-rx": "^6.2.0", + "vue-scrollto": "^2.20.0", "vuedraggable": "2.24.1", "vueisotope": "^3.1.2", "vuex": "^3.4.0", diff --git a/client/src/components/Common/ButtonSpinner.vue b/client/src/components/Common/ButtonSpinner.vue new file mode 100644 index 00000000000..56531098ef6 --- /dev/null +++ b/client/src/components/Common/ButtonSpinner.vue @@ -0,0 +1,36 @@ + + diff --git a/client/src/components/Common/Webhook.vue b/client/src/components/Common/Webhook.vue new file mode 100644 index 00000000000..a3885849690 --- /dev/null +++ b/client/src/components/Common/Webhook.vue @@ -0,0 +1,27 @@ + + diff --git a/client/src/components/Form/Elements/FormBoolean.test.js b/client/src/components/Form/Elements/FormBoolean.test.js new file mode 100644 index 00000000000..90149c2442c --- /dev/null +++ b/client/src/components/Form/Elements/FormBoolean.test.js @@ -0,0 +1,32 @@ +import { mount } from "@vue/test-utils"; +import { getLocalVue } from "jest/helpers"; +import FormBoolean from "./FormBoolean"; +import Vue from "vue"; + +const localVue = getLocalVue(); + +describe("FormBoolean", () => { + let wrapper; + + beforeEach(() => { + wrapper = mount(FormBoolean, { + propsData: { + value: false, + }, + localVue, + }); + }); + + it("check initial value and value change", async () => { + const input = wrapper.find("input"); + expect(wrapper.vm.currentValue).toBe(false); + wrapper.setProps({ value: true }); + await Vue.nextTick(); + expect(wrapper.vm.currentValue).toBe(true); + input.trigger("click"); + expect(input.element.checked).toBe(false); + input.trigger("click"); + expect(input.element.checked).toBe(true); + expect(wrapper.emitted().input[0][0]).toBe(true); + }); +}); diff --git a/client/src/components/Form/Elements/FormBoolean.vue b/client/src/components/Form/Elements/FormBoolean.vue new file mode 100644 index 00000000000..b926c2c3738 --- /dev/null +++ b/client/src/components/Form/Elements/FormBoolean.vue @@ -0,0 +1,24 @@ + + + diff --git a/client/src/components/Form/FormInput.test.js b/client/src/components/Form/Elements/FormInput.test.js similarity index 88% rename from client/src/components/Form/FormInput.test.js rename to client/src/components/Form/Elements/FormInput.test.js index ebe24aa5960..c9b7eb9247b 100644 --- a/client/src/components/Form/FormInput.test.js +++ b/client/src/components/Form/Elements/FormInput.test.js @@ -24,7 +24,7 @@ describe("FormInput", () => { expect(input.element.value).toBe("initial_value"); await input.setValue("new_value"); expect(input.element.value).toBe("new_value"); - expect(wrapper.emitted().onChange[0][0]).toBe("new_value"); + expect(wrapper.emitted().input[0][0]).toBe("new_value"); }); it("check switching to text area", async () => { @@ -33,6 +33,6 @@ describe("FormInput", () => { expect(input.element.value).toBe("initial_value"); await input.setValue("new_value"); expect(input.element.value).toBe("new_value"); - expect(wrapper.emitted().onChange[0][0]).toBe("new_value"); + expect(wrapper.emitted().input[0][0]).toBe("new_value"); }); }); diff --git a/client/src/components/Form/Elements/FormInput.vue b/client/src/components/Form/Elements/FormInput.vue new file mode 100644 index 00000000000..05758a19b28 --- /dev/null +++ b/client/src/components/Form/Elements/FormInput.vue @@ -0,0 +1,32 @@ +