From 0a73bd3722549a1ac070d3080a6a3f4004bf25cb Mon Sep 17 00:00:00 2001 From: Pan Date: Fri, 13 Jul 2018 18:43:50 +0800 Subject: [PATCH] update --- package.json | 3 ++- tests/unit/components/Hamburger.spec.js | 21 +++++++++----------- tests/unit/sum.js | 4 ---- tests/unit/sum.spec.js | 6 ------ tests/unit/utils/parseTime.spec.js | 26 +++++++++++++++++++++++++ 5 files changed, 37 insertions(+), 23 deletions(-) delete mode 100644 tests/unit/sum.js delete mode 100644 tests/unit/sum.spec.js create mode 100644 tests/unit/utils/parseTime.spec.js diff --git a/package.json b/package.json index 0496375..6ece5ee 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "build": "node build/build.js", "build:report": "npm_config_report=true node build/build.js", "lint": "eslint --ext .js,.vue src", - "test": "jest" + "test": "jest", + "test:watch": " jest --watch" }, "dependencies": { "axios": "0.17.1", diff --git a/tests/unit/components/Hamburger.spec.js b/tests/unit/components/Hamburger.spec.js index a9db80d..f5fc0b7 100644 --- a/tests/unit/components/Hamburger.spec.js +++ b/tests/unit/components/Hamburger.spec.js @@ -4,24 +4,21 @@ import Hamburger from '@/components/Hamburger/index.vue' describe('Hamburger.vue', () => { it('toggle click', () => { const wrapper = shallowMount(Hamburger) - const mockFn = jest.fn() - wrapper.vm.$on('toggleClick', mockFn) - // 触发按钮的点击事件 + wrapper.vm.$on('toggleClick', mockFn) wrapper.find('.hamburger').trigger('click') + expect(mockFn).toBeCalled() }) - // it('渲染正确', () => { - // expect(wrapper.html()).toContain('0') - // }) + it('prop isActive', () => { + const wrapper = shallowMount(Hamburger) - // it('是一个按钮', () => { - // expect(wrapper.contains('button')).toBe(true) - // }) + wrapper.setProps({ isActive: true }) + expect(wrapper.contains('.is-active')).toBe(true) - // it('snapshot test', () => { - // expect(wrapper.element).toMatchSnapshot() - // }) + wrapper.setProps({ isActive: false }) + expect(wrapper.contains('.is-active')).toBe(false) + }) }) diff --git a/tests/unit/sum.js b/tests/unit/sum.js deleted file mode 100644 index 44b6e3a..0000000 --- a/tests/unit/sum.js +++ /dev/null @@ -1,4 +0,0 @@ -function sum(a = 1, b = 1) { - return a + b -} -module.exports = sum diff --git a/tests/unit/sum.spec.js b/tests/unit/sum.spec.js deleted file mode 100644 index fa4db83..0000000 --- a/tests/unit/sum.spec.js +++ /dev/null @@ -1,6 +0,0 @@ -import sum from './sum' - -test('adds 1 + 2 to equal 3', () => { - expect(sum(1, 2)).toBe(3) -}) - diff --git a/tests/unit/utils/parseTime.spec.js b/tests/unit/utils/parseTime.spec.js new file mode 100644 index 0000000..0082a55 --- /dev/null +++ b/tests/unit/utils/parseTime.spec.js @@ -0,0 +1,26 @@ +import { parseTime } from '@/utils/index.js' + +describe('Utils:parseTime', () => { + const d = 1531475641067 // "2018-07-13 17:54:01" + it('timestamp', () => { + expect(parseTime(d)).toBe('2018-07-13 17:54:01') + }) + + it('ten digits timestamp', () => { + expect(parseTime((d / 1000).toFixed(0))).toBe('2018-07-13 17:54:01') + }) + + it('new Date', () => { + expect(parseTime(new Date(d))).toBe('2018-07-13 17:54:01') + }) + + it('format', () => { + expect(parseTime(d, '{y}-{m}-{d} {h}:{i}')).toBe('2018-07-13 17:54') + expect(parseTime(d, '{y}-{m}-{d}')).toBe('2018-07-13') + expect(parseTime(d, '{y}/{m}/{d} {h}-{i}')).toBe('2018/07/13 17-54') + }) + + it('get the day of the week', () => { + expect(parseTime(d, '{a}')).toBe('五') // 星期五 + }) +})