diff --git a/packages/playground/fs-serve/__tests__/fs-serve.spec.ts b/packages/playground/fs-serve/__tests__/fs-serve.spec.ts index af09045be48b1a..c3d8ee9a9bf911 100644 --- a/packages/playground/fs-serve/__tests__/fs-serve.spec.ts +++ b/packages/playground/fs-serve/__tests__/fs-serve.spec.ts @@ -3,30 +3,47 @@ import { isBuild } from '../../testUtils' const json = require('../safe.json') const stringified = JSON.stringify(json) -if (!isBuild) { - test('default import', async () => { - expect(await page.textContent('.full')).toBe(stringified) +describe('main', () => { + beforeAll(async () => { + // viteTestUrl is globally injected in scripts/jestPerTestSetup.ts + await page.goto(viteTestUrl + '/src/') }) - test('named import', async () => { - expect(await page.textContent('.named')).toBe(json.msg) - }) + if (!isBuild) { + test('default import', async () => { + expect(await page.textContent('.full')).toBe(stringified) + }) - test('safe fetch', async () => { - expect(await page.textContent('.safe-fetch')).toBe(stringified) - expect(await page.textContent('.safe-fetch-status')).toBe('200') - }) + test('named import', async () => { + expect(await page.textContent('.named')).toBe(json.msg) + }) - test('unsafe fetch', async () => { - expect(await page.textContent('.unsafe-fetch')).toBe('') - expect(await page.textContent('.unsafe-fetch-status')).toBe('403') - }) + test('safe fetch', async () => { + expect(await page.textContent('.safe-fetch')).toMatch('KEY=safe') + expect(await page.textContent('.safe-fetch-status')).toBe('200') + }) - test('nested entry', async () => { - expect(await page.textContent('.nested-entry')).toBe('foobar') - }) -} else { - test('dummy test to make jest happy', async () => { - // Your test suite must contain at least one test. - }) -} + test('unsafe fetch', async () => { + expect(await page.textContent('.unsafe-fetch')).toMatch('403 Restricted') + expect(await page.textContent('.unsafe-fetch-status')).toBe('403') + }) + + test('safe fs fetch', async () => { + expect(await page.textContent('.safe-fs-fetch')).toBe(stringified) + expect(await page.textContent('.safe-fs-fetch-status')).toBe('200') + }) + + test('unsafe fs fetch', async () => { + expect(await page.textContent('.unsafe-fs-fetch')).toBe('') + expect(await page.textContent('.unsafe-fs-fetch-status')).toBe('403') + }) + + test('nested entry', async () => { + expect(await page.textContent('.nested-entry')).toBe('foobar') + }) + } else { + test('dummy test to make jest happy', async () => { + // Your test suite must contain at least one test. + }) + } +}) diff --git a/packages/playground/fs-serve/root/.env b/packages/playground/fs-serve/root/.env new file mode 100644 index 00000000000000..d0e0cfd28cbe57 --- /dev/null +++ b/packages/playground/fs-serve/root/.env @@ -0,0 +1 @@ +KEY=unsafe diff --git a/packages/playground/fs-serve/root/src/.env b/packages/playground/fs-serve/root/src/.env new file mode 100644 index 00000000000000..3f3d0607101642 --- /dev/null +++ b/packages/playground/fs-serve/root/src/.env @@ -0,0 +1 @@ +KEY=safe diff --git a/packages/playground/fs-serve/root/index.html b/packages/playground/fs-serve/root/src/index.html similarity index 53% rename from packages/playground/fs-serve/root/index.html rename to packages/playground/fs-serve/root/src/index.html index 1f100557ba3e5b..67a2371c6b27fb 100644 --- a/packages/playground/fs-serve/root/index.html +++ b/packages/playground/fs-serve/root/src/index.html @@ -1,3 +1,5 @@ + +