1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Flow.registerType should indicate if type was missing or not

This commit is contained in:
Nick O'Leary 2015-03-26 11:37:24 +00:00
parent 2a57d0b6d0
commit 9daeba02b5
3 changed files with 10 additions and 4 deletions

View File

@ -462,8 +462,10 @@ Flow.prototype.typeRegistered = function(type) {
if (this.missingTypes.length === 0 && this.started) { if (this.missingTypes.length === 0 && this.started) {
this.start(); this.start();
} }
return true;
} }
} }
return false;
} }

View File

@ -34,8 +34,7 @@ var activeConfig = [];
var activeConfigNodes = {}; var activeConfigNodes = {};
events.on('type-registered',function(type) { events.on('type-registered',function(type) {
if (activeFlow) { if (activeFlow && activeFlow.typeRegistered(type)) {
activeFlow.typeRegistered(type);
log.info("Missing type registered: "+type); log.info("Missing type registered: "+type);
} }
}); });

View File

@ -141,11 +141,16 @@ describe('Flow', function() {
flow.getMissingTypes().should.eql(["test1","test2"]); flow.getMissingTypes().should.eql(["test1","test2"]);
flow.typeRegistered("test1"); var resp = flow.typeRegistered("a-random-node");
resp.should.be.false;
resp = flow.typeRegistered("test1");
resp.should.be.true;
flow.getMissingTypes().should.eql(["test2"]); flow.getMissingTypes().should.eql(["test2"]);
flowStart.called.should.be.false; flowStart.called.should.be.false;
flow.typeRegistered("test2"); resp = flow.typeRegistered("test2");
resp.should.be.true;
flow.getMissingTypes().should.eql([]); flow.getMissingTypes().should.eql([]);
flowStart.called.should.be.false; flowStart.called.should.be.false;
} finally { } finally {