const { generateUsingComponentsCode, generateGlobalUsingComponentsCode } = require('../lib/pages') describe('shared:pages', () => { it('generate usingComponents', () => { expect(generateUsingComponentsCode()).toBe('') expect(generateUsingComponentsCode({})).toBe('') expect(generateUsingComponentsCode({ 'van-button': '/wxcomponents/vant/button/index', 'van-card': '../../wxcomponents/vant/card/index' })).toBe( `import VanButton from '@/wxcomponents/vant/button/index.vue';import VanCard from '../../wxcomponents/vant/card/index.vue';global['__wxVueOptions'] = {components:{'van-button':VanButton,'van-card':VanCard}};` ) }) it('generate global usingComponents', () => { expect(generateGlobalUsingComponentsCode()).toBe('') expect(generateGlobalUsingComponentsCode({})).toBe('') expect(generateGlobalUsingComponentsCode({ 'van-button': '/wxcomponents/vant/button/index', 'van-cell': 'wxcomponents/vant/cell/index', 'van-cell-group': './wxcomponents/vant/cell-group/index' })).toBe( `import VanButton from '@/wxcomponents/vant/button/index.vue';import VanCell from './wxcomponents/vant/cell/index.vue';import VanCellGroup from './wxcomponents/vant/cell-group/index.vue';Vue.component('van-button',VanButton);Vue.component('van-cell',VanCell);Vue.component('van-cell-group',VanCellGroup);` ) }) })