🌐 AI搜索 & 代理 主页
Skip to content

Commit edd36c6

Browse files
committed
Tests: Add bundler dual module tests for slim & factory builds
1 parent 37997ca commit edd36c6

File tree

3 files changed

+61
-6
lines changed

3 files changed

+61
-6
lines changed
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
"use strict";
22

33
const $ = require( "jquery" );
4+
const $slim = require( "jquery/slim" );
45

5-
module.exports.$ = $;
6+
const { jQueryFactory } = require( "jquery/factory" );
7+
const { jQueryFactory: jQueryFactorySlim } = require( "jquery/factory-slim" );
8+
9+
module.exports.$required = $;
10+
module.exports.$slimRequired = $slim;
11+
module.exports.jQueryFactoryRequired = jQueryFactory;
12+
module.exports.jQueryFactorySlimRequired = jQueryFactorySlim;
Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,38 @@
11
import { $ as $imported } from "jquery";
2-
import { $ as $required } from "./jquery-require.cjs";
2+
import { $ as $slimImported } from "jquery/slim";
33

4-
console.assert( $required === $imported,
5-
"Only one copy of jQuery should exist" );
4+
import { jQueryFactory as jQueryFactoryImported } from "jquery/factory";
5+
import { jQueryFactory as jQueryFactorySlimImported } from "jquery/factory-slim";
6+
7+
import {
8+
$required,
9+
$slimRequired,
10+
jQueryFactoryRequired,
11+
jQueryFactorySlimRequired
12+
} from "./jquery-require.cjs";
613

14+
console.assert( $required === $imported,
15+
"Only one copy of full jQuery should exist" );
716
console.assert( /^jQuery/.test( $imported.expando ),
8-
"jQuery.expando should be detected" );
17+
"jQuery.expando should be detected on full jQuery" );
18+
19+
console.assert( $slimRequired === $slimImported,
20+
"Only one copy of slim jQuery should exist" );
21+
console.assert( /^jQuery/.test( $slimImported.expando ),
22+
"jQuery.expando should be detected on slim jQuery" );
23+
24+
console.assert( jQueryFactoryImported === jQueryFactoryRequired,
25+
"Only one copy of full jQueryFactory should exist" );
26+
console.assert( !( "expando" in jQueryFactoryImported ),
27+
"jQuery.expando should not be attached to the full factory" );
28+
const $fromFactory = jQueryFactoryImported( window );
29+
console.assert( /^jQuery/.test( $fromFactory.expando ),
30+
"jQuery.expando should be detected on full jQuery from factory" );
31+
32+
console.assert( jQueryFactorySlimImported === jQueryFactorySlimRequired,
33+
"Only one copy of slim jQueryFactory should exist" );
34+
console.assert( !( "expando" in jQueryFactorySlimImported ),
35+
"jQuery.expando should not be attached to the slim factory" );
36+
const $fromFactorySlim = jQueryFactorySlimImported( window );
37+
console.assert( /^jQuery/.test( $fromFactorySlim.expando ),
38+
"jQuery.expando should be detected on slim jQuery from factory" );
Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
11
import { $ } from "jquery";
2+
import { $ as $slim } from "jquery/slim";
3+
4+
import { jQueryFactory } from "jquery/factory";
5+
import { jQueryFactory as jQueryFactorySlim } from "jquery/factory-slim";
26

37
console.assert( /^jQuery/.test( $.expando ),
4-
"jQuery.expando should be detected" );
8+
"jQuery.expando should be detected on full jQuery" );
9+
console.assert( /^jQuery/.test( $slim.expando ),
10+
"jQuery.expando should be detected on slim jQuery" );
11+
12+
console.assert( !( "expando" in jQueryFactory ),
13+
"jQuery.expando should not be attached to the full factory" );
14+
const $fromFactory = jQueryFactory( window );
15+
console.assert( /^jQuery/.test( $fromFactory.expando ),
16+
"jQuery.expando should be detected on full jQuery from factory" );
17+
18+
console.assert( !( "expando" in jQueryFactorySlim ),
19+
"jQuery.expando should not be attached to the slim factory" );
20+
const $fromFactorySlim = jQueryFactorySlim( window );
21+
console.assert( /^jQuery/.test( $fromFactorySlim.expando ),
22+
"jQuery.expando should be detected on slim jQuery from factory" );

0 commit comments

Comments
 (0)