diff --git a/package.json b/package.json index 4fa1aa50..17d7be40 100644 --- a/package.json +++ b/package.json @@ -56,10 +56,10 @@ "@kazupon/vue-i18n-loader": "^0.3.0", "@vue/cli-plugin-babel": "^3.0.0", "@vue/cli-plugin-eslint": "^3.0.0", - "@vue/cli-plugin-unit-jest": "^3.0.0", + "@vue/cli-plugin-unit-jest": "^3.2.3", "@vue/cli-service": "^3.0.0", "@vue/eslint-config-standard": "^3.0.0", - "@vue/test-utils": "^1.0.0-beta.20", + "@vue/test-utils": "^1.0.0-beta.28", "babel-core": "7.0.0-bridge.0", "babel-jest": "^23.0.1", "lint-staged": "^7.2.0", diff --git a/tests/unit/d2-module-index-banner.spec.js b/tests/unit/d2-module-index-banner.spec.js new file mode 100644 index 00000000..8335bdcd --- /dev/null +++ b/tests/unit/d2-module-index-banner.spec.js @@ -0,0 +1,30 @@ +import { mount } from '@vue/test-utils' +import D2ModuleIndexBanner from '@/components/d2-module-index-banner/index.vue' + +describe('d2-module-index-banner', () => { + // 存在且是Vue组件实例 + it('is a vue instance', () => { + const wrapper = mount(D2ModuleIndexBanner, { + stubs: ['d2-icon'] + }) + + expect(wrapper.exists()).toBeTruthy() + expect(wrapper.isVueInstance()).toBeTruthy() + }) + + // props + it('has props', () => { + const wrapper = mount(D2ModuleIndexBanner, { + stubs: ['d2-icon'], + propsData: { + title: 'title', + subTitle: 'subTitle', + link: 'link' + } + }) + + expect(wrapper.props().title).toEqual('title') + expect(wrapper.props().subTitle).toEqual('subTitle') + expect(wrapper.props().link).toEqual('link') + }) +}) diff --git a/yarn.lock.REMOVED.git-id b/yarn.lock.REMOVED.git-id index 7c7b5986..58f48f61 100644 --- a/yarn.lock.REMOVED.git-id +++ b/yarn.lock.REMOVED.git-id @@ -1 +1 @@ -f087314ad07f2b4d7658559be7838c8dd75bf499 \ No newline at end of file +13dd0eb82ec0a73b25d0a39fe23a367f31a2aaf8 \ No newline at end of file