1+ import path from 'node:path' ;
2+ import { buildAndGetResults , queryContent } from 'test-helper' ;
3+ import { beforeAll , expect , test } from 'vitest' ;
4+
5+ let contents : Awaited < ReturnType < typeof buildAndGetResults > > [ 'contents' ] ;
6+
7+ beforeAll ( async ( ) => {
8+ const fixturePath = path . resolve ( __dirname , './asset' ) ;
9+ contents = ( await buildAndGetResults ( { fixturePath } ) ) . contents ;
10+ } ) ;
11+
12+ test ( '0. default' , async ( ) => {
13+ const { content : indexJs } = queryContent ( contents . esm0 ! , / i n d e x \. j s / ) ;
14+ const { content : indexCjs } = queryContent ( contents . cjs0 ! , / i n d e x \. c j s / ) ;
15+ expect ( indexJs ) . toMatchInlineSnapshot ( `
16+ "import * as __WEBPACK_EXTERNAL_MODULE__assets_logo_js_450929b7__ from "./assets/logo.js";
17+ __WEBPACK_EXTERNAL_MODULE__assets_logo_js_450929b7__["default"];
18+ "
19+ ` ) ;
20+ expect ( indexCjs ) . toContain ( 'require("./assets/logo.cjs")' ) ;
21+ } ) ;
22+
23+ test ( '1. redirect.asset = false' , async ( ) => {
24+ const { content : indexJs } = queryContent ( contents . esm1 ! , / i n d e x \. j s / ) ;
25+ const { content : indexCjs } = queryContent ( contents . cjs1 ! , / i n d e x \. c j s / ) ;
26+ expect ( indexJs ) . toMatchInlineSnapshot ( `
27+ "import * as __WEBPACK_EXTERNAL_MODULE__assets_logo_svg_cfb3a4d9__ from "./assets/logo.svg";
28+ __WEBPACK_EXTERNAL_MODULE__assets_logo_svg_cfb3a4d9__["default"];
29+ "
30+ ` ) ;
31+ expect ( indexCjs ) . toContain ( 'require("./assets/logo.svg")' ) ;
32+ } )
0 commit comments