1
- import { beforeEach , describe , expect , it } from 'vitest'
1
+ import { describe , expect , it } from 'vitest'
2
2
import { ModuleGraph } from '../moduleGraph'
3
- let moduleGraph : ModuleGraph
4
3
5
4
describe ( 'moduleGraph' , ( ) => {
6
5
describe ( 'invalidateModule' , ( ) => {
7
- beforeEach ( ( ) => {
8
- moduleGraph = new ModuleGraph ( ( id ) => Promise . resolve ( { id } ) )
9
- } )
10
-
11
6
it ( 'removes an ssrError' , async ( ) => {
7
+ const moduleGraph = new ModuleGraph ( async ( url ) => ( { id : url } ) )
12
8
const entryUrl = '/x.js'
13
9
14
10
const entryModule = await moduleGraph . ensureEntryFromUrl ( entryUrl , false )
@@ -18,5 +14,21 @@ describe('moduleGraph', () => {
18
14
moduleGraph . invalidateModule ( entryModule )
19
15
expect ( entryModule . ssrError ) . toBe ( null )
20
16
} )
17
+
18
+ it ( 'ensureEntryFromUrl should based on resolvedId' , async ( ) => {
19
+ const moduleGraph = new ModuleGraph ( async ( url ) => {
20
+ if ( url === '/xx.js' ) {
21
+ return { id : '/x.js' }
22
+ } else {
23
+ return { id : url }
24
+ }
25
+ } )
26
+ const meta = { vite : 'test' }
27
+
28
+ const mod1 = await moduleGraph . ensureEntryFromUrl ( '/x.js' , false )
29
+ mod1 . meta = meta
30
+ const mod2 = await moduleGraph . ensureEntryFromUrl ( '/xx.js' , false )
31
+ expect ( mod2 . meta ) . to . equal ( meta )
32
+ } )
21
33
} )
22
34
} )
0 commit comments