From d04ac007323aaa13bfe370bb0f26619b61e23c45 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Fri, 16 Jan 2015 15:43:47 +0000 Subject: [PATCH] Add more Flow_spec tests --- red/nodes/Flow.js | 75 ++--- test/red/nodes/Flow_spec.js | 529 +++++++++++++++++++++++++++++++++++- 2 files changed, 556 insertions(+), 48 deletions(-) diff --git a/red/nodes/Flow.js b/red/nodes/Flow.js index 857b6fa97..76e603d46 100644 --- a/red/nodes/Flow.js +++ b/red/nodes/Flow.js @@ -396,39 +396,44 @@ Flow.prototype.eachNode = function(callback) { } Flow.prototype.applyConfig = function(config,type) { - var diff = this.diffFlow(config); - //console.log(diff); - //var diff = { - // deleted:[] - // changed:[] - // linked:[] - // wiringChanged: [] - //} - var nodesToStop = []; - var nodesToCreate = []; - var nodesToRewire = diff.wiringChanged; - - if (type == "nodes") { - nodesToStop = diff.deleted.concat(diff.changed); - nodesToCreate = diff.changed; - } else if (type == "flows") { - nodesToStop = diff.deleted.concat(diff.changed).concat(diff.linked); - nodesToCreate = diff.changed.concat(diff.linked); - } var activeNodesToStop = []; + var nodesToRewire = []; - for (var i=0;i 0) { var id = stack.pop(); - var linkedNodes = linkMap[id]; if (linkedNodes) { for (var i=0;i