1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-07 02:28:54 +08:00

add checkBox tests

This commit is contained in:
lana-k
2021-01-01 21:14:57 +01:00
parent ef461be3e5
commit e98fa8793b
4 changed files with 49 additions and 26 deletions

View File

@@ -2,12 +2,10 @@
<div class="checkbox-container" @click.stop="onClick"> <div class="checkbox-container" @click.stop="onClick">
<div v-show="!checked" class="unchecked" /> <div v-show="!checked" class="unchecked" />
<img <img
v-show="checked && theme === 'accent'" v-show="checked"
:src="require('@/assets/images/checkbox_checked.svg')" :src="theme === 'light'
/> ? require('@/assets/images/checkbox_checked_light.svg')
<img : require('@/assets/images/checkbox_checked.svg')"
v-show="checked && theme === 'light'"
:src="require('@/assets/images/checkbox_checked_light.svg')"
/> />
</div> </div>
</template> </template>

View File

@@ -0,0 +1,39 @@
import { expect } from 'chai'
import { shallowMount } from '@vue/test-utils'
import CheckBox from '@/components/CheckBox'
describe('CheckBox', () => {
it('unchecked by default', () => {
const wrapper = shallowMount(CheckBox, {
propsData: { init: false }
})
expect(wrapper.find('img').isVisible()).to.equal(false)
})
it('gets init state according to passed props', () => {
const wrapperChecked = shallowMount(CheckBox, {
propsData: { init: true }
})
expect(wrapperChecked.find('img').isVisible()).to.equal(true)
const wrapperUnchecked = shallowMount(CheckBox, {
propsData: { init: false }
})
expect(wrapperUnchecked.find('img').isVisible()).to.equal(false)
})
it('checked on click', async () => {
const wrapper = shallowMount(CheckBox)
await wrapper.trigger('click')
expect(wrapper.find('img').isVisible()).to.equal(true)
})
it('emits event on click', async () => {
const wrapper = shallowMount(CheckBox)
await wrapper.trigger('click')
expect(wrapper.emitted().click.length).to.equal(1)
expect(wrapper.emitted().click[0]).to.eql([true])
await wrapper.trigger('click')
expect(wrapper.emitted().click.length).to.equal(2)
expect(wrapper.emitted().click[1]).to.eql([false])
})
})

View File

@@ -1,17 +1,3 @@
/* import { expect } from 'chai'
import { shallowMount } from '@vue/test-utils'
import HelloWorld from '@/components/HelloWorld.vue'
describe('HelloWorld.vue', () => {
it('renders props.msg when passed', () => {
const msg = 'new message'
const wrapper = shallowMount(HelloWorld, {
propsData: { msg }
})
expect(wrapper.text()).to.include(msg)
})
})
*/
import { expect } from 'chai' import { expect } from 'chai'
import initSqlJs from 'sql.js' import initSqlJs from 'sql.js'
import db from '@/database.js' import db from '@/database.js'

View File

@@ -25,7 +25,7 @@ describe('mutations', () => {
schema schema
}) })
expect(state.dbName).to.equal('test') expect(state.dbName).to.equal('test')
expect(JSON.stringify(state.schema)).to.equal(JSON.stringify(schema)) expect(state.schema).to.eql(schema)
}) })
it('addTab (new)', () => { it('addTab (new)', () => {
@@ -44,7 +44,7 @@ describe('mutations', () => {
isUnsaved: true isUnsaved: true
} }
addTab(state, tab) addTab(state, tab)
expect(JSON.stringify(state.tabs[0])).to.equal(JSON.stringify(tab)) expect(state.tabs[0]).to.eql(tab)
expect(state.untitledLastIndex).to.equal(1) expect(state.untitledLastIndex).to.equal(1)
}) })
@@ -63,7 +63,7 @@ describe('mutations', () => {
isUnsaved: false isUnsaved: false
} }
addTab(state, tab) addTab(state, tab)
expect(JSON.stringify(state.tabs[0])).to.equal(JSON.stringify(tab)) expect(state.tabs[0]).to.eql(tab)
expect(state.untitledLastIndex).to.equal(0) expect(state.untitledLastIndex).to.equal(0)
}) })
@@ -395,7 +395,7 @@ describe('mutations', () => {
} }
setCurrentTab(state, { id: 2 }) setCurrentTab(state, { id: 2 })
expect(JSON.stringify(state.currentTab)).to.equal('{"id":2}') expect(state.currentTab).to.eql({ id: 2 })
}) })
it('updatePredefinedQueries (single)', () => { it('updatePredefinedQueries (single)', () => {
@@ -412,7 +412,7 @@ describe('mutations', () => {
} }
updatePredefinedQueries(state, query) updatePredefinedQueries(state, query)
expect(JSON.stringify(state.predefinedQueries)).to.equal(`[${JSON.stringify(query)}]`) expect(state.predefinedQueries).to.eql([query])
}) })
it('updatePredefinedQueries (array)', () => { it('updatePredefinedQueries (array)', () => {
@@ -436,6 +436,6 @@ describe('mutations', () => {
} }
updatePredefinedQueries(state, queries) updatePredefinedQueries(state, queries)
expect(JSON.stringify(state.predefinedQueries)).to.equal(JSON.stringify(queries)) expect(state.predefinedQueries).to.eql(queries)
}) })
}) })