react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / module-deps / test / cache_expose.js
80728 viewsvar parser = require('../');1var test = require('tap').test;2var path = require('path');34var files = {5foo: path.join(__dirname, '/files/foo.js'),6bar: path.join(__dirname, '/files/bar.js')7};89var sources = {10foo: 'notreal foo',11bar: 'notreal bar'12};1314var cache = {};15cache[files.foo] = {16source: sources.foo,17deps: { './bar': files.bar }18};19cache[files.bar] = {20source: sources.bar,21deps: {}22};2324test('cache preserves expose and entry', function (t) {25t.plan(1);26var p = parser({ cache: cache });27p.write({ id: files.bar, expose: 'bar2', entry: false });28p.end({ id: 'foo', file: files.foo, entry: true, expose: 'foo2' });2930var rows = [];31p.on('data', function (row) { rows.push(row) });32p.on('end', function () {33t.same(rows.sort(cmp), [34{35id: 'foo',36expose: 'foo2',37entry: true,38file: files.foo,39source: sources.foo,40deps: { './bar': files.bar }41},42{43id: files.bar,44expose: 'bar2',45file: files.bar,46source: sources.bar,47deps: {}48}49].sort(cmp));50});51});5253function cmp (a, b) { return a.id < b.id ? -1 : 1 }545556