diff --git a/package.json b/package.json index fa1fd90f91..e9f7d0ff84 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "build": "vite build", "cz": "npx git-cz", "test": "jest", - "gc": "sh ./scripts/gc.sh" + "gc": "bash ./scripts/gc.sh" }, "peerDependencies": { "vue": "^3.0.0-rc.1", diff --git a/packages/button/__tests__/button.spec.ts b/packages/button/__tests__/button.spec.ts index cbaffccab0..e9b3fd32db 100644 --- a/packages/button/__tests__/button.spec.ts +++ b/packages/button/__tests__/button.spec.ts @@ -1,4 +1,4 @@ -import {mount, config} from '@vue/test-utils' +import {mount} from '@vue/test-utils' import Button from '../src/index.vue' const AXIOM = 'Rem is the best girl' diff --git a/scripts/gc.sh b/scripts/gc.sh index 52568bcb8d..f1462641f8 100755 --- a/scripts/gc.sh +++ b/scripts/gc.sh @@ -25,42 +25,65 @@ for i in $(echo $NAME | sed 's/[_|-]\([a-z]\)/\ \1/;s/^\([a-z]\)/\ \1/'); do done NAME=$NORMALIZED_NAME -TEMPLATE_INDEX_VUE="\n -\n -\n -" - -TEMPLATE_INDEX_TS="\n -import { App } from 'vue'\n -import ${NAME} from './src/index.vue'\n -export default (app: App) => {\n - app.component(${NAME}.name, ${NAME})\n -} -" -TEMPLATE_PKG_JSON="\n -{\n - \"name\": \"@element-plus/${INPUT_NAME}\",\n - \"description\": \"\",\n - \"version\": \"0.1.0\",\n - \"main\": \"./index.ts\",\n - \"license\": \"MIT\",\n - \"dependencies\": {}\n -}\n -" - mkdir -p "$DIRNAME" mkdir -p "$DIRNAME/src" -echo $TEMPLATE_INDEX_VUE >>"$DIRNAME/src/index.vue" -echo $TEMPLATE_INDEX_TS >>"$DIRNAME/index.ts" -echo $TEMPLATE_PKG_JSON >>"$DIRNAME/package.json" +mkdir -p "$DIRNAME/__tests__" + +cat > $DIRNAME/src/index.vue < +
+ +
+ + + +EOF + +cat > $DIRNAME/index.ts < { + app.component(${NAME}.name, ${NAME}) +} +EOF + +cat > $DIRNAME/package.json < $DIRNAME/__tests__/$INPUT_NAME.spec.ts < { + test('render test', () => { + const instance = mount($NAME, { + slots: { + default: AXIOM + }, + }) + expect(instance.text()).toEqual(AXIOM) + }) +}) +EOF