diff --git a/tests/unit/components/SqlEditor.spec.js b/tests/unit/components/SqlEditor.spec.js index 43ea490..c144d8b 100644 --- a/tests/unit/components/SqlEditor.spec.js +++ b/tests/unit/components/SqlEditor.spec.js @@ -3,9 +3,9 @@ import { mount } from '@vue/test-utils' import SqlEditor from '@/components/SqlEditor.vue' describe('SqlEditor.vue', () => { - it('Emits input event when a query is changed', async() => { + it('Emits input event when a query is changed', async () => { const wrapper = mount(SqlEditor) - await wrapper.findComponent({ name: 'codemirror'}).vm.$emit('input', 'SELECT * FROM foo') + await wrapper.findComponent({ name: 'codemirror' }).vm.$emit('input', 'SELECT * FROM foo') expect(wrapper.emitted('input')[0]).to.eql(['SELECT * FROM foo']) }) }) diff --git a/tests/unit/components/Tab.spec.js b/tests/unit/components/Tab.spec.js index 7c25867..5e63505 100644 --- a/tests/unit/components/Tab.spec.js +++ b/tests/unit/components/Tab.spec.js @@ -17,12 +17,12 @@ describe('Tab.vue', () => { const wrapper = mount(Tab, { store, stubs: ['chart'], - propsData: { - id: 1, - initName: 'foo', - initQuery: 'SELECT * FROM foo', - initChart: [], - tabIndex: 0, + propsData: { + id: 1, + initName: 'foo', + initQuery: 'SELECT * FROM foo', + initChart: [], + tabIndex: 0, isPredefined: false } }) @@ -43,7 +43,7 @@ describe('Tab.vue', () => { const wrapper = mount(Tab, { store, stubs: ['chart'], - propsData: { + propsData: { id: 1 } }) @@ -62,7 +62,7 @@ describe('Tab.vue', () => { const wrapper = mount(Tab, { store, stubs: ['chart'], - propsData: { + propsData: { id: 1 } }) @@ -73,7 +73,7 @@ describe('Tab.vue', () => { expect(wrapper.findComponent({ ref: 'chart' }).vm.visible).to.equal(true) }) - it("Is not visible when not active", async () => { + it('Is not visible when not active', async () => { // mock store state const state = { currentTabId: 0 @@ -85,7 +85,7 @@ describe('Tab.vue', () => { const wrapper = mount(Tab, { store, stubs: ['chart'], - propsData: { + propsData: { id: 1 } }) @@ -93,7 +93,7 @@ describe('Tab.vue', () => { expect(wrapper.find('.tab-content-container').isVisible()).to.equal(false) }) - it("Calls setCurrentTab when becomes active", async () => { + it('Calls setCurrentTab when becomes active', async () => { // mock store state const state = { currentTabId: 0 @@ -105,12 +105,12 @@ describe('Tab.vue', () => { const wrapper = mount(Tab, { store, stubs: ['chart'], - propsData: { + propsData: { id: 1 } }) - state.currentTabId = 1 + state.currentTabId = 1 expect(mutations.setCurrentTab.calledOnceWith(state, wrapper.vm)).to.equal(true) }) @@ -129,12 +129,12 @@ describe('Tab.vue', () => { const wrapper = mount(Tab, { store, stubs: ['chart'], - propsData: { - id: 1, - initName: 'foo', - initQuery: 'SELECT * FROM foo', - initChart: [], - tabIndex: 0, + propsData: { + id: 1, + initName: 'foo', + initQuery: 'SELECT * FROM foo', + initChart: [], + tabIndex: 0, isPredefined: false } }) @@ -150,19 +150,19 @@ describe('Tab.vue', () => { const store = new Vuex.Store({ state, mutations }) const $db = { - execute() { return new Promise(() => {}) } + execute () { return new Promise(() => {}) } } // mount the component const wrapper = mount(Tab, { store, stubs: ['chart'], mocks: { $db }, - propsData: { - id: 1, - initName: 'foo', - initQuery: 'SELECT * FROM foo', - initChart: [], - tabIndex: 0, + propsData: { + id: 1, + initName: 'foo', + initQuery: 'SELECT * FROM foo', + initChart: [], + tabIndex: 0, isPredefined: false } }) @@ -183,19 +183,19 @@ describe('Tab.vue', () => { const store = new Vuex.Store({ state, mutations }) const $db = { - execute() { return Promise.reject('There is no table foo') } + execute () { return Promise.reject('There is no table foo') } } // mount the component const wrapper = mount(Tab, { store, stubs: ['chart'], mocks: { $db }, - propsData: { - id: 1, - initName: 'foo', - initQuery: 'SELECT * FROM foo', - initChart: [], - tabIndex: 0, + propsData: { + id: 1, + initName: 'foo', + initQuery: 'SELECT * FROM foo', + initChart: [], + tabIndex: 0, isPredefined: false } }) @@ -216,19 +216,19 @@ describe('Tab.vue', () => { const store = new Vuex.Store({ state, mutations }) const result = ['this is table result'] const $db = { - execute() { return Promise.resolve(result) } + execute () { return Promise.resolve(result) } } // mount the component const wrapper = mount(Tab, { store, stubs: ['chart'], mocks: { $db }, - propsData: { - id: 1, - initName: 'foo', - initQuery: 'SELECT * FROM foo', - initChart: [], - tabIndex: 0, + propsData: { + id: 1, + initName: 'foo', + initQuery: 'SELECT * FROM foo', + initChart: [], + tabIndex: 0, isPredefined: false } }) diff --git a/tests/unit/components/Tabs.spec.js b/tests/unit/components/Tabs.spec.js index 560e89d..c4db18a 100644 --- a/tests/unit/components/Tabs.spec.js +++ b/tests/unit/components/Tabs.spec.js @@ -97,7 +97,7 @@ describe('Tabs.vue', () => { await firstTabCloseIcon.trigger('click') // check that the only one tab left and it's opened - expect(wrapper.findAllComponents({name: 'Tab'})).to.have.lengthOf(1) + expect(wrapper.findAllComponents({ name: 'Tab' })).to.have.lengthOf(1) const firstTab = wrapper.findAll('.tab').at(0) expect(firstTab.text()).to.include('Untitled') diff --git a/tests/unit/hint.spec.js b/tests/unit/hint.spec.js index 5525aee..5ec159a 100644 --- a/tests/unit/hint.spec.js +++ b/tests/unit/hint.spec.js @@ -8,26 +8,26 @@ describe('hint.js', () => { it('Calculates table list for hint', () => { // mock store state const schema = [ - { - name: 'foo', - columns: [ - { name: 'fooId', type: 'INTEGER' }, - { name: 'name', type: 'NVARCHAR(20)' } - ] - }, - { - name: 'bar', - columns: [ - { name: 'barId', type: 'INTEGER' } - ] - } - ] + { + name: 'foo', + columns: [ + { name: 'fooId', type: 'INTEGER' }, + { name: 'name', type: 'NVARCHAR(20)' } + ] + }, + { + name: 'bar', + columns: [ + { name: 'barId', type: 'INTEGER' } + ] + } + ] sinon.stub(state, 'schema').value(schema) // mock showHint and editor sinon.stub(CM, 'showHint') const editor = { - getTokenAt() { + getTokenAt () { return { string: 'SELECT', type: 'keyword' @@ -36,7 +36,7 @@ describe('hint.js', () => { getCursor: sinon.stub() } - const clock = sinon.useFakeTimers(); + const clock = sinon.useFakeTimers() hint.show(editor) clock.tick(500) @@ -45,7 +45,7 @@ describe('hint.js', () => { foo: ['fooId', 'name'], bar: ['barId'] }) - + sinon.restore() }) @@ -53,7 +53,7 @@ describe('hint.js', () => { // mock showHint and editor sinon.stub(CM, 'showHint') const editor = { - getTokenAt() { + getTokenAt () { return { string: 'foo', type: 'string' @@ -65,9 +65,9 @@ describe('hint.js', () => { const clock = sinon.useFakeTimers() hint.show(editor) clock.tick(500) - + expect(CM.showHint.called).to.equal(false) - + sinon.restore() }) @@ -75,7 +75,7 @@ describe('hint.js', () => { // mock showHint and editor sinon.stub(CM, 'showHint') const editor = { - getTokenAt() { + getTokenAt () { return { string: ' ', type: null @@ -87,9 +87,9 @@ describe('hint.js', () => { const clock = sinon.useFakeTimers() hint.show(editor) clock.tick(500) - + expect(CM.showHint.called).to.equal(false) - + sinon.restore() }) @@ -97,7 +97,7 @@ describe('hint.js', () => { // mock showHint and editor sinon.stub(CM, 'showHint') const editor = { - getTokenAt() { + getTokenAt () { return { string: ';', type: 'punctuation' @@ -109,17 +109,17 @@ describe('hint.js', () => { const clock = sinon.useFakeTimers() hint.show(editor) clock.tick(500) - + expect(CM.showHint.called).to.equal(false) - + sinon.restore() }) - it("getHints returns [ ] if there is only one option and the token is already completed with this option", () => { + it('getHints returns [ ] if there is only one option and the token is already completed with this option', () => { // mock CM.hint.sql and editor sinon.stub(CM.hint, 'sql').returns({ list: [{ text: 'SELECT' }] }) const editor = { - getTokenAt() { + getTokenAt () { return { string: 'select', type: 'keyword' @@ -130,19 +130,19 @@ describe('hint.js', () => { const hints = getHints(editor, {}) expect(hints.list).to.eql([]) - + sinon.restore() }) - it("getHints returns hints as is when there are more than one option", () => { + it('getHints returns hints as is when there are more than one option', () => { // mock CM.hint.sql and editor - let list = [ + const list = [ { text: 'SELECT' }, { text: 'ST' } ] sinon.stub(CM.hint, 'sql').returns({ list }) const editor = { - getTokenAt() { + getTokenAt () { return { string: 'se', type: 'keyword' @@ -153,16 +153,16 @@ describe('hint.js', () => { const hints = getHints(editor, {}) expect(hints.list).to.eql(list) - + sinon.restore() }) - it("getHints returns hints as is when there only one option but the token is not cpmpleted", () => { + it('getHints returns hints as is when there only one option but the token is not cpmpleted', () => { // mock CM.hint.sql and editor - let list = [{ text: 'SELECT' }] + const list = [{ text: 'SELECT' }] sinon.stub(CM.hint, 'sql').returns({ list }) const editor = { - getTokenAt() { + getTokenAt () { return { string: 'sele', type: 'keyword' @@ -173,7 +173,7 @@ describe('hint.js', () => { const hints = getHints(editor, {}) expect(hints.list).to.eql(list) - + sinon.restore() }) @@ -184,7 +184,7 @@ describe('hint.js', () => { // mock showHint and editor sinon.stub(CM, 'showHint') const editor = { - getTokenAt() { + getTokenAt () { return { string: 'SELECT', type: 'keyword' @@ -193,13 +193,13 @@ describe('hint.js', () => { getCursor: sinon.stub() } - const clock = sinon.useFakeTimers(); + const clock = sinon.useFakeTimers() hint.show(editor) clock.tick(500) expect(CM.showHint.called).to.equal(true) expect(CM.showHint.firstCall.args[2].tables).to.eql({}) - + sinon.restore() }) })