UNPKG

977 BJavaScriptView Raw
1var Q = require("q");
2var fs = require("fs");
3var path = require("path");
4var assert = require("assert");
5var transpile = require("../main");
6
7var readFile = Q.denodeify(fs.readFile);
8
9describe("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 // [ actual :: String, expected :: Buffer ]
38 .then(function(data) {
39 assert.equal(
40 data[0],
41 data[1].toString(),
42 "transpiled output is incorrect"
43 );
44 })
45 );
46 });
47});