|
1 | 1 | import { __webpack_require__ as namedUse } from './runtime-export-named' |
2 | 2 | import defaultUse from './runtime-export-default' |
3 | 3 | import { __webpack_require__ as namedDeclUse } from './runtime-export-decl' |
| 4 | +import { __webpack_require__ as objectRequire, __webpack_exports__ as objectExport } from './runtime-single-require-and-export' |
4 | 5 |
|
5 | 6 | it("should compile and run", () => { |
6 | 7 | expect(namedUse()).toBe(42); |
7 | 8 | expect(defaultUse()).toBe(42); |
8 | 9 | expect(namedDeclUse()).toBe(42); |
| 10 | + expect(objectRequire.foo).toBe(42); |
| 11 | + expect(objectExport.foo).toBe(42); |
9 | 12 |
|
10 | 13 | const path = __non_webpack_require__('path') |
11 | 14 | const fs = __non_webpack_require__('fs') |
12 | 15 | { |
13 | | - const content = fs.readFileSync(path.resolve(__dirname, './bundle0.js'), 'utf-8') |
14 | | - const NESTED_RE = /__nestede_webpack_require_(.+)__/ |
15 | | - expect(content.match(NESTED_RE)[1].length).toBeGreaterThan(1) |
| 16 | + const content = fs.readFileSync(path.resolve(__dirname, './bundle0.js'), 'utf-8'); |
| 17 | + const NESTED_RE = /__nested_webpack_require_([^_]+)__/g; |
| 18 | + expect(content.match(NESTED_RE).length).toBe(11); |
16 | 19 | } |
17 | 20 |
|
18 | 21 | { |
19 | | - const content = fs.readFileSync(path.resolve(__dirname, './bundle1.js'), 'utf-8') |
20 | | - const NESTED_RE = /__nestede_webpack_require_(.+)__/ |
21 | | - expect(content.match(NESTED_RE)[1].length).toBeGreaterThan(1) |
| 22 | + const content = fs.readFileSync(path.resolve(__dirname, './bundle0.js'), 'utf-8'); |
| 23 | + const NESTED_RE = /__[n]ested_webpack_exports__/g; |
| 24 | + expect(content.match(NESTED_RE).length).toBe(2); |
| 25 | + } |
| 26 | + |
| 27 | + { |
| 28 | + const content = fs.readFileSync(path.resolve(__dirname, './bundle1.js'), 'utf-8'); |
| 29 | + const NESTED_RE = /__nested_webpack_require_([^_]+)__/g; |
| 30 | + expect(content.match(NESTED_RE).length).toBe(11); |
| 31 | + } |
| 32 | + |
| 33 | + { |
| 34 | + const content = fs.readFileSync(path.resolve(__dirname, './bundle1.js'), 'utf-8'); |
| 35 | + const NESTED_RE = /__[n]ested_webpack_exports__/g; |
| 36 | + expect(content.match(NESTED_RE).length).toBe(2); |
| 37 | + } |
| 38 | + |
| 39 | + { |
| 40 | + const content = fs.readFileSync(path.resolve(__dirname, './bundle2.js'), 'utf-8'); |
| 41 | + const NESTED_RE = /__nested_webpack_require_([^_]+)__/g; |
| 42 | + console.log(content.match(NESTED_RE)) |
| 43 | + expect(content.match(NESTED_RE).length).toBe(11); |
| 44 | + } |
| 45 | + |
| 46 | + { |
| 47 | + const content = fs.readFileSync(path.resolve(__dirname, './bundle2.js'), 'utf-8'); |
| 48 | + const NESTED_RE = /__[n]ested_webpack_exports__/g; |
| 49 | + expect(content.match(NESTED_RE).length).toBe(2); |
| 50 | + } |
| 51 | + |
| 52 | + { |
| 53 | + const content = fs.readFileSync(path.resolve(__dirname, './bundle3.js'), 'utf-8'); |
| 54 | + const NESTED_RE = /__nested_webpack_require_([^_]+)__/g; |
| 55 | + expect(content.match(NESTED_RE).length).toBe(11); |
| 56 | + } |
| 57 | + |
| 58 | + { |
| 59 | + const content = fs.readFileSync(path.resolve(__dirname, './bundle3.js'), 'utf-8'); |
| 60 | + const NESTED_RE = /__[n]ested_webpack_exports__/g; |
| 61 | + expect(content.match(NESTED_RE).length).toBe(2); |
22 | 62 | } |
23 | 63 | }); |
0 commit comments