react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / module-deps / test / deps.js
80728 viewsvar parser = require('../');1var test = require('tap').test;2var fs = require('fs');3var path = require('path');45var files = {6main: path.join(__dirname, '/files/main.js'),7foo: path.join(__dirname, '/files/foo.js'),8bar: path.join(__dirname, '/files/bar.js')9};1011var sources = Object.keys(files).reduce(function (acc, file) {12acc[file] = fs.readFileSync(files[file], 'utf8');13return acc;14}, {});1516test('deps', function (t) {17t.plan(1);18var p = parser();19p.end({ file: files.main, entry: true });2021var rows = [];22p.on('data', function (row) { rows.push(row) });23p.on('end', function () {24t.same(rows.sort(cmp), [25{26id: files.main,27file: files.main,28source: sources.main,29entry: true,30deps: { './foo': files.foo }31},32{33id: files.foo,34file: files.foo,35source: sources.foo,36deps: { './bar': files.bar }37},38{39id: files.bar,40file: files.bar,41source: sources.bar,42deps: {}43}44].sort(cmp));45});46});4748function cmp (a, b) { return a.id < b.id ? -1 : 1 }495051