forked from webpack/webpack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
65 lines (60 loc) · 1.89 KB
/
index.js
File metadata and controls
65 lines (60 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
it("should require existing module with supplied error callback", function(done) {
require.ensure(['./file'], function(){
try {
var file = require('./file');
expect(file).toBe("file");
done();
} catch(e) { done(e); }
}, function(error) {});
});
it("should call error callback on missing module", function(done) {
require.ensure(['./missingModule'], function(){
require('./missingModule');
}, function(error) {
expect(error).toBeInstanceOf(Error);
expect(error.message).toBe("Cannot find module './missingModule'");
done();
});
});
it("should call error callback on missing module in context", function(done) {
(function(module) {
require.ensure([], function(){
require('./' + module);
}, function(error) {
expect(error).toBeInstanceOf(Error);
expect(error.message).toBe("Cannot find module './missingModule'");
done();
});
})('missingModule');
});
it("should call error callback on exception thrown in loading module", function(done) {
require.ensure(['./throwing'], function(){
require('./throwing');
}, function(error) {
expect(error).toBeInstanceOf(Error);
expect(error.message).toBe('message');
done();
});
});
it("should not call error callback on exception thrown in require callback", function(done) {
require.ensure(['./throwing'], function() {
throw new Error('message');
}, function(error) {
expect(error).toBeInstanceOf(Error);
expect(error.message).toBe('message');
done();
});
});
it("should call error callback when there is an error loading the chunk", function(done) {
var temp = __webpack_require__.e;
__webpack_require__.e = function() { return Promise.resolve().then(function() { throw 'fake chunk load error'; }); };
require.ensure(['./file'], function(){
try {
var file = require('./file');
} catch(e) { done(e); }
}, function(error) {
expect(error).toBe('fake chunk load error');
done();
});
__webpack_require__.e = temp;
});