react / wstein / node_modules / browserify / node_modules / deps-sort / test / dedupe-deps-of-deps.js
80529 viewsvar sort = require('../');1var test = require('tap').test;2var through = require('through2');34test('dedupe-deps-of-deps', function (t) {5t.plan(1);6var s = sort({ dedupe: true });7var rows = [];8function write (row, enc, next) { rows.push(row); next() }9function end () {10t.deepEqual(rows, [11{12id: '/bar.js',13deps: { baz: '/bar/baz.js' },14source: 'TWO'15},16{17id: '/bar/baz.js',18deps: {},19source: 'THREE'20},21{22id: '/foo.js',23deps: { baz: '/foo/baz.js' },24source: 'TWO',25dedupe: '/bar.js',26sameDeps: true27},28{29id: '/foo/baz.js',30deps: {},31source: 'THREE',32dedupe: '/bar/baz.js',33sameDeps: true34},35{36id: '/main.js',37deps: { './foo': '/foo.js', './bar': '/bar.js' },38source: 'ONE'39}40]);41}42s.pipe(through.obj(write, end));4344s.write({45id: '/main.js',46deps: { './foo': '/foo.js', './bar': '/bar.js' },47source: 'ONE'48});49s.write({50id: '/foo.js',51deps: { baz : '/foo/baz.js' },52source: 'TWO'53});54s.write({55id: '/bar.js',56deps: { baz : '/bar/baz.js' },57source: 'TWO'58});59s.write({60id: '/foo/baz.js',61deps: {},62source: 'THREE'63});64s.write({65id: '/bar/baz.js',66deps: {},67source: 'THREE'68});69s.end();70});717273