1 | var assert = require("assert");
|
2 | var makeFormatsGraph = require("../lib/make_transforms_formats_graph.js");
|
3 |
|
4 | describe("makeFormatsGraph", function() {
|
5 | it("one transform", function() {
|
6 | assert.deepEqual(makeFormatsGraph(["amd_cjs"]), {
|
7 | amd: { cjs: {} },
|
8 | cjs: {}
|
9 | });
|
10 | });
|
11 |
|
12 | it("two (independent) transforms", function() {
|
13 | assert.deepEqual(makeFormatsGraph(["amd_cjs", "es6_steal"]), {
|
14 | amd: { cjs: {} },
|
15 | es6: { steal: {} },
|
16 | steal: {},
|
17 | cjs: {}
|
18 | });
|
19 | });
|
20 |
|
21 | it("two linked transforms", function() {
|
22 | assert.deepEqual(makeFormatsGraph(["amd_cjs", "cjs_steal"]), {
|
23 | amd: { cjs: {} },
|
24 | cjs: { steal: {} },
|
25 | steal: {}
|
26 | });
|
27 | });
|
28 |
|
29 | it("two transforms from the same source", function() {
|
30 | assert.deepEqual(makeFormatsGraph(["amd_cjs", "amd_steal"]), {
|
31 | amd: { cjs: {}, steal: {} },
|
32 | cjs: {},
|
33 | steal: {}
|
34 | });
|
35 | });
|
36 |
|
37 | it("two cyclic transforms", function() {
|
38 | assert.deepEqual(makeFormatsGraph(["amd_cjs", "cjs_amd"]), {
|
39 | amd: { cjs: {} },
|
40 | cjs: { amd: { cjs: {} } }
|
41 | });
|
42 | });
|
43 |
|
44 | it("self to self transform", function() {
|
45 | assert.deepEqual(makeFormatsGraph(["amd_cjs", "cjs_cjs"]), {
|
46 | amd: { cjs: {} },
|
47 | cjs: { cjs: {} }
|
48 | });
|
49 | });
|
50 |
|
51 | it("prevent nested duplicated format nodes", function() {
|
52 | assert.deepEqual(makeFormatsGraph(["cjs_amd", "cjs_steal", "cjs_cjs"]), {
|
53 | "amd": {},
|
54 | "cjs": {
|
55 | "amd": {},
|
56 | "cjs": {},
|
57 | "steal": {}
|
58 | },
|
59 | "steal": {}
|
60 | });
|
61 | });
|
62 | });
|