react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / test / dedupe-deps.js
80698 viewsvar browserify = require('../');1var test = require('tap').test;23test('identical content gets deduped and the row gets an implicit dep on the original source', function (t) {4t.plan(1)56var rows = [];7browserify()8.on('dep', [].push.bind(rows))9.require(require.resolve('./dup'), { entry: true })10.bundle(check);1112function check(err, src) {13if (err) return t.fail(err);14var deduped = rows.filter(function (x) { return x.dedupeIndex });15var d = deduped[0];16var deps = {};17deps[d.dedupe] = d.dedupeIndex;1819t.deepEqual(d.deps, deps, "adds implicit dep");20}21})2223test('identical content gets deduped with fullPaths', function (t) {24t.plan(1)2526var rows = [];27browserify({fullPaths: true})28.on('dep', [].push.bind(rows))29.require(require.resolve('./dup'), { entry: true })30.bundle(check);3132function check(err, src) {33if (err) return t.fail(err);34var deduped = rows.filter(function (x) { return x.dedupe });35var d = deduped[0];3637t.deepEqual(d.source, 'module.exports=require('+ JSON.stringify(d.dedupe) + ')', "dedupes content");38}39})404142