mirror of
https://github.com/nodejs/node.git
synced 2025-05-18 02:19:02 +00:00

PR-URL: https://github.com/nodejs/node/pull/3310 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
38 lines
758 B
JavaScript
38 lines
758 B
JavaScript
'use strict'
|
|
var test = require('tap').test
|
|
var sortActions = require('../../lib/install/diff-trees.js').sortActions
|
|
|
|
var a = {
|
|
package: {_location: '/a', _requiredBy: []}
|
|
}
|
|
var b = {
|
|
package: {_location: '/b', _requiredBy: []}
|
|
}
|
|
var c = {
|
|
package: {_location: '/c', _requiredBy: ['/a', '/b']}
|
|
}
|
|
|
|
test('install-order when installing deps', function (t) {
|
|
var plain = [
|
|
['add', a],
|
|
['add', b],
|
|
['add', c]]
|
|
var sorted = [
|
|
['add', c],
|
|
['add', a],
|
|
['add', b]]
|
|
t.isDeeply(sortActions(plain), sorted)
|
|
t.end()
|
|
})
|
|
|
|
test('install-order when not installing deps', function (t) {
|
|
var plain = [
|
|
['add', a],
|
|
['add', b]]
|
|
var sorted = [
|
|
['add', a],
|
|
['add', b]]
|
|
t.isDeeply(sortActions(plain), sorted)
|
|
t.end()
|
|
})
|