UNPKG

1.99 kBJavaScriptView Raw
1var convert = require("./convert");
2var cjsToAmd = require("../lib/cjs_amd");
3
4describe("cjs - amd", function() {
5 it("should work with relative dependencies", function() {
6 var options = {
7 normalizeMap: {
8 "./b": "b"
9 }
10 };
11
12 return convert({
13 options: options,
14 converter: cjsToAmd,
15 sourceFileName: "cjs_deps",
16 expectedFileName: "cjs_deps"
17 });
18 });
19
20 it("should be able to add named defines", function() {
21 var options = {
22 normalizeMap: {
23 "./b": "b"
24 },
25 namedDefines: true
26 };
27
28 return convert({
29 options: options,
30 converter: cjsToAmd,
31 sourceFileName: "cjs_deps",
32 expectedFileName: "cjs_deps_named_defines"
33 });
34 });
35
36 it("converts a module that uses global", function() {
37 return convert({
38 converter: cjsToAmd,
39 sourceFileName: "cjs_global",
40 expectedFileName: "cjs_global"
41 });
42 });
43
44 it("converts a module that uses global without dot operator", function() {
45 return convert({
46 converter: cjsToAmd,
47 sourceFileName: "cjs_global_without_dot",
48 expectedFileName: "cjs_global_without_dot"
49 });
50 });
51
52 it("converts a module that uses __dirname", function() {
53 return convert({
54 converter: cjsToAmd,
55 sourceFileName: "cjs_dirname",
56 expectedFileName: "cjs_dirname"
57 });
58 });
59
60 it("converts a module that uses global and __dirname", function() {
61 return convert({
62 converter: cjsToAmd,
63 sourceFileName: "cjs_global_dirname",
64 expectedFileName: "cjs_global_dirname"
65 });
66 });
67
68 it("duplicate dependencies if flag set (anonymous)", function() {
69 return convert({
70 converter: cjsToAmd,
71 sourceFileName: "cjs_deps",
72 expectedFileName: "cjs_duplicated_deps",
73 options: { duplicateCjsDependencies: true }
74 });
75 });
76
77 it("duplicate dependencies if flag set (named)", function() {
78 return convert({
79 converter: cjsToAmd,
80 sourceFileName: "cjs_deps",
81 expectedFileName: "cjs_duplicated_deps_named_defines",
82 options: {
83 namedDefines: true,
84 duplicateCjsDependencies: true
85 }
86 });
87 });
88});