UNPKG

1.41 kBJavaScriptView Raw
1var assert = require("assert");
2var makeFormatsGraph = require("../lib/make_transforms_formats_graph.js");
3
4describe("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});