diff --git a/karma.conf.js b/karma.conf.js index f6a38b1..64520e2 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -141,7 +141,7 @@ module.exports = function (config) { ] }, { - test: /\.worker\.js$/, + test: /worker\.js$/, loader: 'worker-loader' }, { diff --git a/src/ascii.js b/src/components/DbUploader/DelimiterSelector/ascii.js similarity index 100% rename from src/ascii.js rename to src/components/DbUploader/DelimiterSelector/ascii.js diff --git a/src/components/DelimiterSelector.vue b/src/components/DbUploader/DelimiterSelector/index.vue similarity index 99% rename from src/components/DelimiterSelector.vue rename to src/components/DbUploader/DelimiterSelector/index.vue index f2b49a1..9e1ec20 100644 --- a/src/components/DelimiterSelector.vue +++ b/src/components/DbUploader/DelimiterSelector/index.vue @@ -40,7 +40,7 @@ diff --git a/src/components/ViewSwitcher.vue b/src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue similarity index 100% rename from src/components/ViewSwitcher.vue rename to src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue diff --git a/src/components/Tab.vue b/src/views/Main/Editor/Tabs/Tab/index.vue similarity index 97% rename from src/components/Tab.vue rename to src/views/Main/Editor/Tabs/Tab/index.vue index 037e60a..f748571 100644 --- a/src/components/Tab.vue +++ b/src/views/Main/Editor/Tabs/Tab/index.vue @@ -50,10 +50,10 @@ diff --git a/src/views/Home.vue b/src/views/Welcome.vue similarity index 97% rename from src/views/Home.vue rename to src/views/Welcome.vue index 2356fc3..23e4c60 100644 --- a/src/views/Home.vue +++ b/src/views/Welcome.vue @@ -14,7 +14,7 @@ import DbUploader from '@/components/DbUploader' export default { - name: 'Home', + name: 'Welcome', components: { DbUploader } } diff --git a/tests/components/DbUploader.spec.js b/tests/components/DbUploader/DbUploader.spec.js similarity index 99% rename from tests/components/DbUploader.spec.js rename to tests/components/DbUploader/DbUploader.spec.js index 7b929d4..b26006e 100644 --- a/tests/components/DbUploader.spec.js +++ b/tests/components/DbUploader/DbUploader.spec.js @@ -2,10 +2,10 @@ import { expect } from 'chai' import sinon from 'sinon' import Vuex from 'vuex' import { shallowMount, mount } from '@vue/test-utils' -import DbUploader from '@/components/DbUploader.vue' -import fu from '@/file.utils' -import database from '@/database' -import csv from '@/csv' +import DbUploader from '@/components/DbUploader' +import fu from '@/lib/utils/fileIo' +import database from '@/lib/database' +import csv from '@/components/DbUploader/csv' describe('DbUploader.vue', () => { let state = {} diff --git a/tests/components/DelimiterSelector.spec.js b/tests/components/DbUploader/DelimiterSelector/DelimiterSelector.spec.js similarity index 97% rename from tests/components/DelimiterSelector.spec.js rename to tests/components/DbUploader/DelimiterSelector/DelimiterSelector.spec.js index df78c44..3e37428 100644 --- a/tests/components/DelimiterSelector.spec.js +++ b/tests/components/DbUploader/DelimiterSelector/DelimiterSelector.spec.js @@ -1,6 +1,6 @@ import { expect } from 'chai' import { mount, shallowMount } from '@vue/test-utils' -import DelimiterSelector from '@/components/DelimiterSelector' +import DelimiterSelector from '@/components/DbUploader/DelimiterSelector' describe('DelimiterSelector', async () => { it('shows the name of value', async () => { diff --git a/tests/csv.spec.js b/tests/components/DbUploader/csv.spec.js similarity index 98% rename from tests/csv.spec.js rename to tests/components/DbUploader/csv.spec.js index 9684c46..f6e315f 100644 --- a/tests/csv.spec.js +++ b/tests/components/DbUploader/csv.spec.js @@ -1,6 +1,6 @@ import { expect } from 'chai' import sinon from 'sinon' -import csv from '@/csv' +import csv from '@/components/DbUploader/csv' import Papa from 'papaparse' describe('csv.js', () => { diff --git a/tests/components/LoadingIndicator.spec.js b/tests/components/LoadingIndicator.spec.js index b1a80da..ce3a60c 100644 --- a/tests/components/LoadingIndicator.spec.js +++ b/tests/components/LoadingIndicator.spec.js @@ -1,6 +1,6 @@ import { expect } from 'chai' import { shallowMount } from '@vue/test-utils' -import LoadingIndicator from '@/components/LoadingIndicator.vue' +import LoadingIndicator from '@/components/LoadingIndicator' describe('LoadingIndicator.vue', () => { it('Calculates animation class', async () => { diff --git a/tests/components/Logs.spec.js b/tests/components/Logs.spec.js index 99264d8..6fa1f4e 100644 --- a/tests/components/Logs.spec.js +++ b/tests/components/Logs.spec.js @@ -1,6 +1,6 @@ import { expect } from 'chai' import { shallowMount } from '@vue/test-utils' -import Logs from '@/components/Logs.vue' +import Logs from '@/components/Logs' let place describe('Logs.vue', () => { diff --git a/tests/components/Splitpanes.spec.js b/tests/components/Splitpanes/Splitpanes.spec.js similarity index 99% rename from tests/components/Splitpanes.spec.js rename to tests/components/Splitpanes/Splitpanes.spec.js index 7facf00..94524ea 100644 --- a/tests/components/Splitpanes.spec.js +++ b/tests/components/Splitpanes/Splitpanes.spec.js @@ -1,6 +1,6 @@ import { expect } from 'chai' import { shallowMount } from '@vue/test-utils' -import Splitpanes from '@/components/Splitpanes.vue' +import Splitpanes from '@/components/Splitpanes' describe('Splitpanes.vue', () => { it('renders correctly - vertical', () => { diff --git a/tests/splitter.spec.js b/tests/components/Splitpanes/splitter.spec.js similarity index 98% rename from tests/splitter.spec.js rename to tests/components/Splitpanes/splitter.spec.js index 21581e9..5290652 100644 --- a/tests/splitter.spec.js +++ b/tests/components/Splitpanes/splitter.spec.js @@ -1,6 +1,6 @@ import { expect } from 'chai' import sinon from 'sinon' -import splitter from '@/splitter' +import splitter from '@/components/Splitpanes/splitter' describe('splitter.js', () => { afterEach(() => { diff --git a/tests/components/Pager.spec.js b/tests/components/SqlTable/Pager.spec.js similarity index 94% rename from tests/components/Pager.spec.js rename to tests/components/SqlTable/Pager.spec.js index 1dc5da7..071ec62 100644 --- a/tests/components/Pager.spec.js +++ b/tests/components/SqlTable/Pager.spec.js @@ -1,7 +1,7 @@ import { expect } from 'chai' import sinon from 'sinon' import { mount } from '@vue/test-utils' -import Pager from '@/components/Pager.vue' +import Pager from '@/components/SqlTable/Pager' describe('Pager.vue', () => { afterEach(() => { diff --git a/tests/sql.spec.js b/tests/lib/database/_sql.spec.js similarity index 98% rename from tests/sql.spec.js rename to tests/lib/database/_sql.spec.js index 5324d99..23c64f5 100644 --- a/tests/sql.spec.js +++ b/tests/lib/database/_sql.spec.js @@ -2,14 +2,14 @@ import chai from 'chai' import sinon from 'sinon' import chaiAsPromised from 'chai-as-promised' import initSqlJs from 'sql.js' -import Sql from '@/sql' +import Sql from '@/lib/database/_sql' chai.use(chaiAsPromised) const expect = chai.expect chai.should() const getSQL = initSqlJs() -describe('sql.js', () => { +describe('_sql.js', () => { afterEach(() => { sinon.restore() }) diff --git a/tests/db.utils.spec.js b/tests/lib/database/_statements.spec.js similarity index 91% rename from tests/db.utils.spec.js rename to tests/lib/database/_statements.spec.js index 63f81ad..03d12a7 100644 --- a/tests/db.utils.spec.js +++ b/tests/lib/database/_statements.spec.js @@ -1,7 +1,7 @@ import { expect } from 'chai' -import dbUtils from '@/db.utils' +import dbUtils from '@/lib/database/_statements' -describe('db.utils.js', () => { +describe('_statements.js', () => { it('generateChunks', () => { const arr = ['1', '2', '3', '4', '5'] const size = 2 diff --git a/tests/database.spec.js b/tests/lib/database/database.spec.js similarity index 99% rename from tests/database.spec.js rename to tests/lib/database/database.spec.js index f247fbb..9a0f124 100644 --- a/tests/database.spec.js +++ b/tests/lib/database/database.spec.js @@ -2,8 +2,8 @@ import chai from 'chai' import sinon from 'sinon' import chaiAsPromised from 'chai-as-promised' import initSqlJs from 'sql.js' -import database from '@/database' -import fu from '@/file.utils' +import database from '@/lib/database' +import fu from '@/lib/utils/fileIo' chai.use(chaiAsPromised) const expect = chai.expect diff --git a/tests/storedQueries.spec.js b/tests/lib/storedQueries.spec.js similarity index 98% rename from tests/storedQueries.spec.js rename to tests/lib/storedQueries.spec.js index e3d5fd7..221111e 100644 --- a/tests/storedQueries.spec.js +++ b/tests/lib/storedQueries.spec.js @@ -1,7 +1,7 @@ import { expect } from 'chai' import sinon from 'sinon' -import storedQueries from '@/storedQueries.js' -import fu from '@/file.utils' +import storedQueries from '@/lib/storedQueries' +import fu from '@/lib/utils/fileIo' describe('storedQueries.js', () => { beforeEach(() => { diff --git a/tests/file.utils.spec.js b/tests/lib/utils/fileIo.spec.js similarity index 98% rename from tests/file.utils.spec.js rename to tests/lib/utils/fileIo.spec.js index d46071d..5063704 100644 --- a/tests/file.utils.spec.js +++ b/tests/lib/utils/fileIo.spec.js @@ -1,8 +1,8 @@ import { expect } from 'chai' -import fu from '@/file.utils' +import fu from '@/lib/utils/fileIo' import sinon from 'sinon' -describe('file.utils.js', () => { +describe('fileIo.js', () => { afterEach(() => { sinon.restore() }) diff --git a/tests/time.spec.js b/tests/lib/utils/time.spec.js similarity index 95% rename from tests/time.spec.js rename to tests/lib/utils/time.spec.js index 051d761..d33b7c9 100644 --- a/tests/time.spec.js +++ b/tests/lib/utils/time.spec.js @@ -1,5 +1,5 @@ import { expect } from 'chai' -import time from '@/time' +import time from '@/lib/utils/time' describe('time.js', () => { it('getPeriod', () => { diff --git a/tests/store/actions.spec.js b/tests/store/actions.spec.js new file mode 100644 index 0000000..6e626fd --- /dev/null +++ b/tests/store/actions.spec.js @@ -0,0 +1,67 @@ +import { expect } from 'chai' +import actions from '@/store/actions' + +const { addTab } = actions + +describe('actions', () => { + it('addTab adds new blank tab', async () => { + const state = { + tabs: [], + untitledLastIndex: 0 + } + + const id = await addTab({ state }) + expect(state.tabs[0].id).to.eql(id) + expect(state.tabs[0].name).to.eql(null) + expect(state.tabs[0].tempName).to.eql('Untitled') + expect(state.tabs[0].isUnsaved).to.eql(true) + expect(state.untitledLastIndex).to.equal(1) + }) + + it('addTab adds tab from saved queries', async () => { + const state = { + tabs: [], + untitledLastIndex: 0 + } + const tab = { + id: 1, + name: 'test', + tempName: null, + query: 'SELECT * from foo', + chart: {}, + isUnsaved: false + } + await addTab({ state }, tab) + expect(state.tabs[0]).to.eql(tab) + expect(state.untitledLastIndex).to.equal(0) + }) + + it("addTab doesn't add anything when the query is already opened", async () => { + const tab1 = { + id: 1, + name: 'test', + tempName: null, + query: 'SELECT * from foo', + chart: {}, + isUnsaved: false + } + + const tab2 = { + id: 2, + name: 'bar', + tempName: null, + query: 'SELECT * from bar', + chart: {}, + isUnsaved: false + } + + const state = { + tabs: [tab1, tab2], + untitledLastIndex: 0 + } + + await addTab({ state }, tab1) + expect(state.tabs).to.have.lengthOf(2) + expect(state.untitledLastIndex).to.equal(0) + }) +}) diff --git a/tests/store.spec.js b/tests/store/mutations.spec.js similarity index 83% rename from tests/store.spec.js rename to tests/store/mutations.spec.js index f8e7e46..964d7a3 100644 --- a/tests/store.spec.js +++ b/tests/store/mutations.spec.js @@ -1,6 +1,6 @@ import { expect } from 'chai' import sinon from 'sinon' -import { mutations, actions } from '@/store' +import mutations from '@/store/mutations' const { saveSchema, updateTab, @@ -11,8 +11,6 @@ const { setDb } = mutations -const { addTab } = actions - describe('mutations', () => { it('setDb', () => { const state = { @@ -376,66 +374,3 @@ describe('mutations', () => { expect(state.predefinedQueries).to.eql(queries) }) }) - -describe('actions', () => { - it('addTab adds new blank tab', async () => { - const state = { - tabs: [], - untitledLastIndex: 0 - } - - const id = await addTab({ state }) - expect(state.tabs[0].id).to.eql(id) - expect(state.tabs[0].name).to.eql(null) - expect(state.tabs[0].tempName).to.eql('Untitled') - expect(state.tabs[0].isUnsaved).to.eql(true) - expect(state.untitledLastIndex).to.equal(1) - }) - - it('addTab adds tab from saved queries', async () => { - const state = { - tabs: [], - untitledLastIndex: 0 - } - const tab = { - id: 1, - name: 'test', - tempName: null, - query: 'SELECT * from foo', - chart: {}, - isUnsaved: false - } - await addTab({ state }, tab) - expect(state.tabs[0]).to.eql(tab) - expect(state.untitledLastIndex).to.equal(0) - }) - - it("addTab doesn't add anything when the query is already opened", async () => { - const tab1 = { - id: 1, - name: 'test', - tempName: null, - query: 'SELECT * from foo', - chart: {}, - isUnsaved: false - } - - const tab2 = { - id: 2, - name: 'bar', - tempName: null, - query: 'SELECT * from bar', - chart: {}, - isUnsaved: false - } - - const state = { - tabs: [tab1, tab2], - untitledLastIndex: 0 - } - - await addTab({ state }, tab1) - expect(state.tabs).to.have.lengthOf(2) - expect(state.untitledLastIndex).to.equal(0) - }) -}) diff --git a/tests/tooltips.spec.js b/tests/tooltipMixin.spec.js similarity index 94% rename from tests/tooltips.spec.js rename to tests/tooltipMixin.spec.js index 277f4c9..3854f27 100644 --- a/tests/tooltips.spec.js +++ b/tests/tooltipMixin.spec.js @@ -1,8 +1,8 @@ import { expect } from 'chai' import { mount } from '@vue/test-utils' -import tooltipMixin from '@/mixins/tooltips.js' +import tooltipMixin from '@/tooltipMixin' -describe('tooltips.js', () => { +describe('tooltipMixin.js', () => { it('tooltip is hidden in initial', () => { const component = { template: '
', diff --git a/tests/components/Schema.spec.js b/tests/views/MainView/Editor/Schema/Schema.spec.js similarity index 96% rename from tests/components/Schema.spec.js rename to tests/views/MainView/Editor/Schema/Schema.spec.js index f4fcd9a..f1cc707 100644 --- a/tests/components/Schema.spec.js +++ b/tests/views/MainView/Editor/Schema/Schema.spec.js @@ -2,8 +2,8 @@ import { expect } from 'chai' import sinon from 'sinon' import { mount, createLocalVue } from '@vue/test-utils' import Vuex from 'vuex' -import Schema from '@/components/Schema.vue' -import TableDescription from '@/components/TableDescription.vue' +import Schema from '@/views/Main/Editor/Schema' +import TableDescription from '@/views/Main/Editor/Schema/TableDescription' const localVue = createLocalVue() localVue.use(Vuex) diff --git a/tests/components/TableDescription.spec.js b/tests/views/MainView/Editor/Schema/TableDescription.spec.js similarity index 94% rename from tests/components/TableDescription.spec.js rename to tests/views/MainView/Editor/Schema/TableDescription.spec.js index a59c613..d26080e 100644 --- a/tests/components/TableDescription.spec.js +++ b/tests/views/MainView/Editor/Schema/TableDescription.spec.js @@ -1,6 +1,6 @@ import { expect } from 'chai' import { shallowMount } from '@vue/test-utils' -import TableDescription from '@/components/TableDescription.vue' +import TableDescription from '@/views/Main/Editor/Schema/TableDescription' describe('TableDescription.vue', () => { it('Initially the columns are hidden and table name is rendered', () => { diff --git a/tests/components/Chart.spec.js b/tests/views/MainView/Editor/Tabs/Tab/Chart/Chart.spec.js similarity index 89% rename from tests/components/Chart.spec.js rename to tests/views/MainView/Editor/Tabs/Tab/Chart/Chart.spec.js index 88d7541..115cb3d 100644 --- a/tests/components/Chart.spec.js +++ b/tests/views/MainView/Editor/Tabs/Tab/Chart/Chart.spec.js @@ -1,8 +1,8 @@ import { expect } from 'chai' import sinon from 'sinon' import { mount, shallowMount } from '@vue/test-utils' -import Chart from '@/components/Chart.vue' -import chart from '@/chart.js' +import Chart from '@/views/Main/Editor/Tabs/Tab/Chart' +import chartHelper from '@/views/Main/Editor/Tabs/Tab/Chart/chartHelper' import * as dereference from 'react-chart-editor/lib/lib/dereference' describe('Chart.vue', () => { @@ -14,7 +14,7 @@ describe('Chart.vue', () => { // mount the component const wrapper = shallowMount(Chart) const vm = wrapper.vm - const stub = sinon.stub(chart, 'getChartStateForSave').returns('result') + const stub = sinon.stub(chartHelper, 'getChartStateForSave').returns('result') const chartData = vm.getChartStateForSave() expect(stub.calledOnceWith(vm.state, vm.dataSources)).to.equal(true) expect(chartData).to.equal('result') diff --git a/tests/chart.spec.js b/tests/views/MainView/Editor/Tabs/Tab/Chart/chartHelper.spec.js similarity index 80% rename from tests/chart.spec.js rename to tests/views/MainView/Editor/Tabs/Tab/Chart/chartHelper.spec.js index eddf5e1..5cc94d5 100644 --- a/tests/chart.spec.js +++ b/tests/views/MainView/Editor/Tabs/Tab/Chart/chartHelper.spec.js @@ -1,9 +1,9 @@ import { expect } from 'chai' import sinon from 'sinon' -import * as chart from '@/chart' +import * as chartHelper from '@/views/Main/Editor/Tabs/Tab/Chart/chartHelper' import * as dereference from 'react-chart-editor/lib/lib/dereference' -describe('chart.js', () => { +describe('chartHelper.js', () => { afterEach(() => { sinon.restore() }) @@ -17,7 +17,7 @@ describe('chart.js', () => { ] } - const ds = chart.getDataSourcesFromSqlResult(sqlResult) + const ds = chartHelper.getDataSourcesFromSqlResult(sqlResult) expect(ds).to.eql({ id: [1, 2], name: ['foo', 'bar'] @@ -30,7 +30,7 @@ describe('chart.js', () => { name: ['foo', 'bar'] } - const ds = chart.getOptionsFromDataSources(dataSources) + const ds = chartHelper.getOptionsFromDataSources(dataSources) expect(ds).to.eql([ { value: 'id', label: 'id' }, { value: 'name', label: 'name' } @@ -53,7 +53,7 @@ describe('chart.js', () => { sinon.stub(dereference, 'default') sinon.spy(JSON, 'parse') - const ds = chart.getChartStateForSave(state, dataSources) + const ds = chartHelper.getChartStateForSave(state, dataSources) expect(dereference.default.calledOnce).to.equal(true) diff --git a/tests/components/SqlEditor.spec.js b/tests/views/MainView/Editor/Tabs/Tab/SqlEditor/SqlEditor.spec.js similarity index 69% rename from tests/components/SqlEditor.spec.js rename to tests/views/MainView/Editor/Tabs/Tab/SqlEditor/SqlEditor.spec.js index c144d8b..6661074 100644 --- a/tests/components/SqlEditor.spec.js +++ b/tests/views/MainView/Editor/Tabs/Tab/SqlEditor/SqlEditor.spec.js @@ -1,11 +1,12 @@ import { expect } from 'chai' import { mount } from '@vue/test-utils' -import SqlEditor from '@/components/SqlEditor.vue' +import SqlEditor from '@/views/Main/Editor/Tabs/Tab/SqlEditor' describe('SqlEditor.vue', () => { 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') expect(wrapper.emitted('input')[0]).to.eql(['SELECT * FROM foo']) + // Take a pause to keep proper state in debounced '@/views/Main/Editor/Tabs/Tab/SqlEditor/hint' }) }) diff --git a/tests/hint.spec.js b/tests/views/MainView/Editor/Tabs/Tab/SqlEditor/hint.spec.js similarity index 89% rename from tests/hint.spec.js rename to tests/views/MainView/Editor/Tabs/Tab/SqlEditor/hint.spec.js index e79d14c..e08483c 100644 --- a/tests/hint.spec.js +++ b/tests/views/MainView/Editor/Tabs/Tab/SqlEditor/hint.spec.js @@ -1,7 +1,7 @@ import { expect } from 'chai' import sinon from 'sinon' -import { state } from '@/store' -import hint, { getHints } from '@/hint' +import state from '@/store/state' +import showHint, { getHints } from '@/views/Main/Editor/Tabs/Tab/SqlEditor/hint' import CM from 'codemirror' describe('hint.js', () => { @@ -40,9 +40,7 @@ describe('hint.js', () => { getCursor: sinon.stub() } - const clock = sinon.useFakeTimers() - hint.show(editor) - clock.tick(500) + showHint(editor) expect(CM.showHint.called).to.equal(true) expect(CM.showHint.firstCall.args[2].tables).to.eql({ @@ -77,10 +75,7 @@ describe('hint.js', () => { getCursor: sinon.stub() } - const clock = sinon.useFakeTimers() - hint.show(editor) - clock.tick(500) - + showHint(editor) expect(CM.showHint.firstCall.args[2].defaultTable).to.equal('foo') }) @@ -97,10 +92,7 @@ describe('hint.js', () => { getCursor: sinon.stub() } - const clock = sinon.useFakeTimers() - hint.show(editor) - clock.tick(500) - + showHint(editor) expect(CM.showHint.called).to.equal(false) }) @@ -117,10 +109,7 @@ describe('hint.js', () => { getCursor: sinon.stub() } - const clock = sinon.useFakeTimers() - hint.show(editor) - clock.tick(500) - + showHint(editor) expect(CM.showHint.called).to.equal(false) }) @@ -137,10 +126,7 @@ describe('hint.js', () => { getCursor: sinon.stub() } - const clock = sinon.useFakeTimers() - hint.show(editor) - clock.tick(500) - + showHint(editor) expect(CM.showHint.called).to.equal(false) }) @@ -218,10 +204,7 @@ describe('hint.js', () => { getCursor: sinon.stub() } - const clock = sinon.useFakeTimers() - hint.show(editor) - clock.tick(500) - + showHint(editor) expect(CM.showHint.called).to.equal(true) expect(CM.showHint.firstCall.args[2].tables).to.eql({}) }) diff --git a/tests/components/Tab.spec.js b/tests/views/MainView/Editor/Tabs/Tab/Tab.spec.js similarity index 98% rename from tests/components/Tab.spec.js rename to tests/views/MainView/Editor/Tabs/Tab/Tab.spec.js index 9afc61f..eb45db2 100644 --- a/tests/components/Tab.spec.js +++ b/tests/views/MainView/Editor/Tabs/Tab/Tab.spec.js @@ -1,9 +1,9 @@ import { expect } from 'chai' import sinon from 'sinon' import { mount } from '@vue/test-utils' -import { mutations } from '@/store' +import mutations from '@/store/mutations' import Vuex from 'vuex' -import Tab from '@/components/Tab.vue' +import Tab from '@/views/Main/Editor/Tabs/Tab' describe('Tab.vue', () => { afterEach(() => { diff --git a/tests/components/Tabs.spec.js b/tests/views/MainView/Editor/Tabs/Tabs.spec.js similarity index 99% rename from tests/components/Tabs.spec.js rename to tests/views/MainView/Editor/Tabs/Tabs.spec.js index 6d45c9f..479f4f6 100644 --- a/tests/components/Tabs.spec.js +++ b/tests/views/MainView/Editor/Tabs/Tabs.spec.js @@ -1,9 +1,9 @@ import { expect } from 'chai' import sinon from 'sinon' import { shallowMount, mount, createWrapper } from '@vue/test-utils' -import { mutations } from '@/store' +import mutations from '@/store/mutations' import Vuex from 'vuex' -import Tabs from '@/components/Tabs.vue' +import Tabs from '@/views/Main/Editor/Tabs' describe('Tabs.vue', () => { afterEach(() => { diff --git a/tests/components/MainMenu.spec.js b/tests/views/MainView/MainMenu.spec.js similarity index 99% rename from tests/components/MainMenu.spec.js rename to tests/views/MainView/MainMenu.spec.js index c4693db..82108b5 100644 --- a/tests/components/MainMenu.spec.js +++ b/tests/views/MainView/MainMenu.spec.js @@ -2,8 +2,8 @@ import { expect } from 'chai' import sinon from 'sinon' import { mount, shallowMount, createWrapper } from '@vue/test-utils' import Vuex from 'vuex' -import MainMenu from '@/components/MainMenu.vue' -import storedQueries from '@/storedQueries.js' +import MainMenu from '@/views/Main/MainMenu' +import storedQueries from '@/lib/storedQueries' let wrapper = null diff --git a/tests/views/MyQueries.spec.js b/tests/views/MainView/MyQueries/MyQueries.spec.js similarity index 99% rename from tests/views/MyQueries.spec.js rename to tests/views/MainView/MyQueries/MyQueries.spec.js index 1c364a3..78bb427 100644 --- a/tests/views/MyQueries.spec.js +++ b/tests/views/MainView/MyQueries/MyQueries.spec.js @@ -2,10 +2,10 @@ import { expect } from 'chai' import sinon from 'sinon' import { mount, shallowMount } from '@vue/test-utils' import Vuex from 'vuex' -import MyQueries from '@/views/MyQueries.vue' -import storedQueries from '@/storedQueries' -import { mutations } from '@/store' -import fu from '@/file.utils' +import MyQueries from '@/views/Main/MyQueries' +import storedQueries from '@/lib/storedQueries' +import mutations from '@/store/mutations' +import fu from '@/lib/utils/fileIo' describe('MyQueries.vue', () => { afterEach(() => { diff --git a/vue.config.js b/vue.config.js index 23c6577..5064960 100644 --- a/vue.config.js +++ b/vue.config.js @@ -31,11 +31,11 @@ module.exports = { config.module .rule('worker') - .test(/\.worker\.js$/) + .test(/worker\.js$/) .use('worker-loader') .loader('worker-loader') .end() - config.module.rule('js').exclude.add(/\.worker\.js$/) + config.module.rule('js').exclude.add(/worker\.js$/) } }