1 | var Q = require("q");
|
2 | var fs = require("fs");
|
3 | var path = require("path");
|
4 | var assert = require("assert");
|
5 | var transpile = require("../main");
|
6 |
|
7 | var readFile = Q.denodeify(fs.readFile);
|
8 |
|
9 | describe("cjs - amd - slim", function() {
|
10 | it("does not duplicate dependencies", function() {
|
11 | var src = path.join(__dirname, "tests", "cjs.js");
|
12 |
|
13 | return (
|
14 | readFile(src)
|
15 | .then(function(data) {
|
16 | return transpile.to(
|
17 | {
|
18 | metadata: {
|
19 | format: "cjs"
|
20 | },
|
21 | address: src,
|
22 | name: "cjs",
|
23 | source: data.toString()
|
24 | },
|
25 | "slim",
|
26 | {}
|
27 | );
|
28 | })
|
29 | .then(function(actual) {
|
30 | return Promise.all([
|
31 | actual.code,
|
32 | readFile(
|
33 | path.join(__dirname, "tests", "expected", "cjs_amd_slim.js")
|
34 | )
|
35 | ]);
|
36 | })
|
37 |
|
38 | .then(function(data) {
|
39 | assert.equal(
|
40 | data[0],
|
41 | data[1].toString(),
|
42 | "transpiled output is incorrect"
|
43 | );
|
44 | })
|
45 | );
|
46 | });
|
47 | });
|