From 1f45f17618ca0ff285d8e5b23399db6946a1ed61 Mon Sep 17 00:00:00 2001 From: Shigma <1700011071@pku.edu.cn> Date: Wed, 3 Apr 2019 16:39:54 +0800 Subject: [PATCH] add test case 1 --- .../__tests__/docs-1/.dotfile | 1 + .../__tests__/docs-1/.dotfolder/foo.txt | 1 + .../{docs => docs-1}/.vuepress/config.js | 0 .../docs-1/.vuepress/public/bar/foo.txt | 1 + .../__tests__/docs-1/.vuepress/public/foo.txt | 1 + .../.vuepress/theme/layouts/Layout.vue | 0 .../__tests__/docs-1/bar/baz.txt | 1 + .../__tests__/docs-1/baz.txt | 1 + .../__tests__/docs-1/readme.md | 1 + .../__tests__/index.spec.js | 32 +++++++++++++++++++ .../plugin-public-files/package.json | 5 +-- 11 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 packages/@vuepress/plugin-public-files/__tests__/docs-1/.dotfile create mode 100644 packages/@vuepress/plugin-public-files/__tests__/docs-1/.dotfolder/foo.txt rename packages/@vuepress/plugin-public-files/__tests__/{docs => docs-1}/.vuepress/config.js (100%) create mode 100644 packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/public/bar/foo.txt create mode 100644 packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/public/foo.txt rename packages/@vuepress/plugin-public-files/__tests__/{docs => docs-1}/.vuepress/theme/layouts/Layout.vue (100%) create mode 100644 packages/@vuepress/plugin-public-files/__tests__/docs-1/bar/baz.txt create mode 100644 packages/@vuepress/plugin-public-files/__tests__/docs-1/baz.txt create mode 100644 packages/@vuepress/plugin-public-files/__tests__/docs-1/readme.md create mode 100644 packages/@vuepress/plugin-public-files/__tests__/index.spec.js diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs-1/.dotfile b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.dotfile new file mode 100644 index 00000000..a21a8f59 --- /dev/null +++ b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.dotfile @@ -0,0 +1 @@ +dotfile \ No newline at end of file diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs-1/.dotfolder/foo.txt b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.dotfolder/foo.txt new file mode 100644 index 00000000..0478b08e --- /dev/null +++ b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.dotfolder/foo.txt @@ -0,0 +1 @@ +.dotfolder/foo.txt \ No newline at end of file diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs/.vuepress/config.js b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/config.js similarity index 100% rename from packages/@vuepress/plugin-public-files/__tests__/docs/.vuepress/config.js rename to packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/config.js diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/public/bar/foo.txt b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/public/bar/foo.txt new file mode 100644 index 00000000..a07be60f --- /dev/null +++ b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/public/bar/foo.txt @@ -0,0 +1 @@ +bar/foo.txt \ No newline at end of file diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/public/foo.txt b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/public/foo.txt new file mode 100644 index 00000000..996f1789 --- /dev/null +++ b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/public/foo.txt @@ -0,0 +1 @@ +foo.txt \ No newline at end of file diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs/.vuepress/theme/layouts/Layout.vue b/packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/theme/layouts/Layout.vue similarity index 100% rename from packages/@vuepress/plugin-public-files/__tests__/docs/.vuepress/theme/layouts/Layout.vue rename to packages/@vuepress/plugin-public-files/__tests__/docs-1/.vuepress/theme/layouts/Layout.vue diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs-1/bar/baz.txt b/packages/@vuepress/plugin-public-files/__tests__/docs-1/bar/baz.txt new file mode 100644 index 00000000..17eb55a4 --- /dev/null +++ b/packages/@vuepress/plugin-public-files/__tests__/docs-1/bar/baz.txt @@ -0,0 +1 @@ +bar/baz.txt \ No newline at end of file diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs-1/baz.txt b/packages/@vuepress/plugin-public-files/__tests__/docs-1/baz.txt new file mode 100644 index 00000000..50186d7a --- /dev/null +++ b/packages/@vuepress/plugin-public-files/__tests__/docs-1/baz.txt @@ -0,0 +1 @@ +baz.txt \ No newline at end of file diff --git a/packages/@vuepress/plugin-public-files/__tests__/docs-1/readme.md b/packages/@vuepress/plugin-public-files/__tests__/docs-1/readme.md new file mode 100644 index 00000000..ea786ff2 --- /dev/null +++ b/packages/@vuepress/plugin-public-files/__tests__/docs-1/readme.md @@ -0,0 +1 @@ +readme \ No newline at end of file diff --git a/packages/@vuepress/plugin-public-files/__tests__/index.spec.js b/packages/@vuepress/plugin-public-files/__tests__/index.spec.js new file mode 100644 index 00000000..9a665811 --- /dev/null +++ b/packages/@vuepress/plugin-public-files/__tests__/index.spec.js @@ -0,0 +1,32 @@ +/** + * @jest-environment node + */ + +const { createApp } = require('@vuepress/core') +const { path: { resolve }, fs } = require('@vuepress/shared-utils') + +describe('plugin-public-files: source dir', () => { + const app = createApp({ + sourceDir: resolve(__dirname, 'docs-1') + }) + + beforeAll(async () => { + await app.process() + await app.build() + }, 60000) + + function testForExistence (name, existence = true) { + test(`${existence ? '' : 'in'}existence: ${name}`, () => { + expect(fs.existsSync(resolve(app.outDir, name))).toBe(existence) + }) + } + + testForExistence('foo.txt') + testForExistence('baz.txt') + testForExistence('bar/foo.txt') + testForExistence('bar/baz.txt') + testForExistence('index.html') + testForExistence('readme.md', false) + testForExistence('.dotfile', false) + testForExistence('.dotfolder', false) +}) diff --git a/packages/@vuepress/plugin-public-files/package.json b/packages/@vuepress/plugin-public-files/package.json index 5b9294e6..5e19e5b4 100644 --- a/packages/@vuepress/plugin-public-files/package.json +++ b/packages/@vuepress/plugin-public-files/package.json @@ -1,6 +1,6 @@ { "name": "@vuepress/plugin-public-files", - "version": "1.0.0-alpha.44", + "version": "1.0.0-alpha.46", "description": "register-global-components plugin for vuepress", "main": "index.js", "publishConfig": { @@ -27,7 +27,8 @@ }, "homepage": "https://github.com/vuejs/vuepress/packages/@vuepress/plugin-public-files#readme", "dependencies": { - "@vuepress/shared-utils": "^1.0.0-alpha.44", + "@vuepress/core": "^1.0.0-alpha.46", + "@vuepress/shared-utils": "^1.0.0-alpha.46", "copy-webpack-plugin": "^5.0.2", "vuepress-mergeable": "^1.0.1" }