react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / module-deps / test / source.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'),9extra: path.join(__dirname, '/files/extra.js')10};11var sources = {12foo: fs.readFileSync(files.foo, 'utf8'),13bar: fs.readFileSync(files.bar, 'utf8'),14extra: fs.readFileSync(files.extra, 'utf8'),15main: "console.log(require('./foo')(5)); require('./extra.js')"16};1718test('source', function (t) {19t.plan(1);20var p = parser();21p.end({22file: files.main,23source: sources.main,24entry: true25});2627var rows = [];28p.on('data', function (row) { rows.push(row) });29p.on('end', function () {30t.same(rows.sort(cmp), [31{32id: files.main,33file: files.main,34source: sources.main,35entry: true,36deps: { './foo': files.foo, './extra.js': files.extra }37},38{39id: files.foo,40file: files.foo,41source: sources.foo,42deps: { './bar': files.bar }43},44{45id: files.bar,46file: files.bar,47source: sources.bar,48deps: {}49},50{51id: files.extra,52file: files.extra,53source: sources.extra,54deps: {}55},56].sort(cmp));57});58});5960function cmp (a, b) { return a.id < b.id ? -1 : 1 }616263