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" }