Skip to content

Commit

Permalink
test: add test for vitejs#9652
Browse files Browse the repository at this point in the history
  • Loading branch information
sapphi-red committed Aug 12, 2022
1 parent 502fadd commit 185c1a2
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 0 deletions.
4 changes: 4 additions & 0 deletions playground/resolve/__tests__/resolve.spec.ts
Expand Up @@ -97,6 +97,10 @@ test('Resolve module field if browser field is likely UMD or CJS', async () => {
expect(await page.textContent('.browser-module2')).toMatch('[success]')
})

test('Resolve module field if browser field is likely IIFE', async () => {
expect(await page.textContent('.browser-module3')).toMatch('[success]')
})

test('css entry', async () => {
expect(await page.textContent('.css')).toMatch('[success]')
})
Expand Down
1 change: 1 addition & 0 deletions playground/resolve/browser-module-field3/index.js
@@ -0,0 +1 @@
export default '[success] this should run in browser'
7 changes: 7 additions & 0 deletions playground/resolve/browser-module-field3/index.web.js
@@ -0,0 +1,7 @@
var browserModuleField3 = (function () {
'use strict'

var main = '[fail] this should not run in the browser'

return main
})()
7 changes: 7 additions & 0 deletions playground/resolve/browser-module-field3/package.json
@@ -0,0 +1,7 @@
{
"name": "resolve-browser-module-field3",
"private": true,
"version": "1.0.0",
"module": "index.js",
"browser": "index.web.js"
}
6 changes: 6 additions & 0 deletions playground/resolve/index.html
Expand Up @@ -82,6 +82,9 @@ <h2>Resolve browser field even if module field exists</h2>
<h2>Resolve module field if browser field is likely UMD or CJS</h2>
<p class="browser-module2">fail</p>

<h2>Resolve module field if browser field is likely IIFE</h2>
<p class="browser-module3">fail</p>

<h2>Don't resolve to the `module` field if the importer is a `require` call</h2>
<p class="require-pkg-with-module-field">fail</p>

Expand Down Expand Up @@ -225,6 +228,9 @@ <h2>resolve package that contains # in path</h2>
import browserModule2 from 'resolve-browser-module-field2'
text('.browser-module2', browserModule2)

import browserModule3 from 'resolve-browser-module-field3'
text('.browser-module3', browserModule3)

import { msg as requireButWithModuleFieldMsg } from 'require-pkg-with-module-field'
text('.require-pkg-with-module-field', requireButWithModuleFieldMsg)

Expand Down
1 change: 1 addition & 0 deletions playground/resolve/package.json
Expand Up @@ -16,6 +16,7 @@
"resolve-browser-field": "link:./browser-field",
"resolve-browser-module-field1": "link:./browser-module-field1",
"resolve-browser-module-field2": "link:./browser-module-field2",
"resolve-browser-module-field3": "link:./browser-module-field3",
"resolve-custom-condition": "link:./custom-condition",
"resolve-custom-main-field": "link:./custom-main-field",
"resolve-exports-env": "link:./exports-env",
Expand Down
5 changes: 5 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 185c1a2

Please sign in to comment.