Fix race condition on saving config

This commit is contained in:
Nick O'Leary
2014-09-23 17:09:23 +01:00
parent 6305c5b55f
commit 9152daa13b
5 changed files with 54 additions and 18 deletions

View File

@@ -17,6 +17,7 @@
var should = require("should");
var sinon = require("sinon");
var path = require("path");
var when = require("when");
var RedNodes = require("../../../red/nodes");
var RedNode = require("../../../red/nodes/Node");
@@ -33,7 +34,7 @@ describe('NodeRegistry', function() {
function stubSettings(s,available) {
s.available = function() {return available;}
s.set = function(s,v) {},
s.set = function(s,v) { return when.resolve()},
s.get = function(s) { return null;}
return s
}
@@ -294,7 +295,7 @@ describe('NodeRegistry', function() {
var settings = {
nodesDir:[resourcesDir + "TestNode1",resourcesDir + "TestNode2",resourcesDir + "TestNode3"],
available: function() { return true; },
set: function(s,v) {},
set: function(s,v) {return when.resolve();},
get: function(s) { return null;}
}
var settingsSave = sinon.spy(settings,"set");
@@ -327,7 +328,7 @@ describe('NodeRegistry', function() {
it('allows nodes to be added by filename', function(done) {
var settings = {
available: function() { return true; },
set: function(s,v) {},
set: function(s,v) {return when.resolve();},
get: function(s) { return null;}
}
typeRegistry.init(settings);