react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / deps-sort / test / dedupe_index.js
80724 viewsvar sort = require('../');1var test = require('tap').test;2var through = require('through2');34test('dedupe index', function (t) {5t.plan(1);6var s = sort({ dedupe: true, index: true });7var rows = [];8function write (row, enc, next) { rows.push(row); next() }9function end () {10t.deepEqual(rows, [11{12id: '/bar.js',13deps: {},14source: 'TWO',15index: 1,16indexDeps: {}17},18{19id: '/foo.js',20deps: {},21source: 'TWO',22dedupe: '/bar.js',23index: 2,24indexDeps: {},25dedupeIndex: 1,26sameDeps: true27},28{29id: '/main.js',30deps: { './foo': '/foo.js', './bar': '/bar.js' },31source: 'ONE',32index: 3,33indexDeps: { './foo': 2, './bar': 1 },34}35]);36}37s.pipe(through.obj(write, end));3839s.write({40id: '/main.js',41deps: { './foo': '/foo.js', './bar': '/bar.js' },42source: 'ONE'43});44s.write({45id: '/foo.js',46deps: {},47source: 'TWO'48});49s.write({50id: '/bar.js',51deps: {},52source: 'TWO'53});54s.end();55});565758