-
Notifications
You must be signed in to change notification settings - Fork 600
/
contextModuleTemplates-test.js.snap
138 lines (109 loc) Β· 4.26 KB
/
contextModuleTemplates-test.js.snap
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`getContextModuleTemplate creates a lazy template 1`] = `
"// All of the requested modules are loaded behind enumerable getters.
const map = Object.defineProperties({}, {
\\"./foo.js\\": { enumerable: true, get() { return import(\\"/path/to/project/src/foo.js\\"); } },
});
function metroContext(request) {
return map[request];
}
// Return the keys that can be resolved.
metroContext.keys = function metroContextKeys() {
return Object.keys(map);
};
// Return the module identifier for a user request.
metroContext.resolve = function metroContextResolve(request) {
throw new Error('Unimplemented Metro module context functionality');
}
module.exports = metroContext;"
`;
exports[`getContextModuleTemplate creates a lazy-once template 1`] = `
"// All of the requested modules are loaded behind enumerable getters.
const map = Object.defineProperties({}, {
\\"./another/bar.js\\": { enumerable: true, get() { return import(\\"/path/to/project/src/another/bar.js\\"); } },
\\"./foo.js\\": { enumerable: true, get() { return import(\\"/path/to/project/src/foo.js\\"); } },
});
function metroContext(request) {
return map[request];
}
// Return the keys that can be resolved.
metroContext.keys = function metroContextKeys() {
return Object.keys(map);
};
// Return the module identifier for a user request.
metroContext.resolve = function metroContextResolve(request) {
throw new Error('Unimplemented Metro module context functionality');
}
module.exports = metroContext;"
`;
exports[`getContextModuleTemplate creates a sync template 1`] = `
"// All of the requested modules are loaded behind enumerable getters.
const map = Object.defineProperties({}, {
\\"./foo.js\\": { enumerable: true, get() { return require(\\"/path/to/project/src/foo.js\\"); } },
});
function metroContext(request) {
return map[request];
}
// Return the keys that can be resolved.
metroContext.keys = function metroContextKeys() {
return Object.keys(map);
};
// Return the module identifier for a user request.
metroContext.resolve = function metroContextResolve(request) {
throw new Error('Unimplemented Metro module context functionality');
}
module.exports = metroContext;"
`;
exports[`getContextModuleTemplate creates an eager template 1`] = `
"// All of the requested modules are loaded behind enumerable getters.
const map = Object.defineProperties({}, {
\\"./foo.js\\": { enumerable: true, get() { return require(\\"/path/to/project/src/foo.js\\"); } },
});
function metroContext(request) {
// Here Promise.resolve().then() is used instead of new Promise() to prevent
// uncaught exception popping up in devtools
return Promise.resolve().then(() => map[request]);
}
// Return the keys that can be resolved.
metroContext.keys = function metroContextKeys() {
return Object.keys(map);
};
// Return the module identifier for a user request.
metroContext.resolve = function metroContextResolve(request) {
throw new Error('Unimplemented Metro module context functionality');
}
module.exports = metroContext;"
`;
exports[`getContextModuleTemplate creates an empty template 1`] = `
"
function metroEmptyContext(request) {
let e = new Error('No modules in context');
e.code = 'MODULE_NOT_FOUND';
throw e;
}
// Return the keys that can be resolved.
metroEmptyContext.keys = () => ([]);
// Return the module identifier for a user request.
metroEmptyContext.resolve = function metroContextResolve(request) {
throw new Error('Unimplemented Metro module context functionality');
}
module.exports = metroEmptyContext;"
`;
exports[`getContextModuleTemplate creates posix paths on windows for sync template 1`] = `
"// All of the requested modules are loaded behind enumerable getters.
const map = Object.defineProperties({}, {
\\"./foo.js\\": { enumerable: true, get() { return require(\\"C:\\\\\\\\path\\\\\\\\to\\\\\\\\project\\\\\\\\src\\\\\\\\foo.js\\"); } },
});
function metroContext(request) {
return map[request];
}
// Return the keys that can be resolved.
metroContext.keys = function metroContextKeys() {
return Object.keys(map);
};
// Return the module identifier for a user request.
metroContext.resolve = function metroContextResolve(request) {
throw new Error('Unimplemented Metro module context functionality');
}
module.exports = metroContext;"
`;