mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	Flow.registerType should indicate if type was missing or not
This commit is contained in:
		| @@ -462,8 +462,10 @@ Flow.prototype.typeRegistered = function(type) { | ||||
|             if (this.missingTypes.length === 0 && this.started) { | ||||
|                 this.start(); | ||||
|             } | ||||
|             return true; | ||||
|         } | ||||
|     } | ||||
|     return false; | ||||
|      | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -34,8 +34,7 @@ var activeConfig = []; | ||||
| var activeConfigNodes = {}; | ||||
|  | ||||
| events.on('type-registered',function(type) { | ||||
|     if (activeFlow) { | ||||
|         activeFlow.typeRegistered(type); | ||||
|     if (activeFlow && activeFlow.typeRegistered(type)) { | ||||
|         log.info("Missing type registered: "+type); | ||||
|     } | ||||
| }); | ||||
|   | ||||
| @@ -141,11 +141,16 @@ describe('Flow', function() { | ||||
|                  | ||||
|                 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"]); | ||||
|                 flowStart.called.should.be.false; | ||||
|      | ||||
|                 flow.typeRegistered("test2"); | ||||
|                 resp = flow.typeRegistered("test2"); | ||||
|                 resp.should.be.true; | ||||
|                 flow.getMissingTypes().should.eql([]); | ||||
|                 flowStart.called.should.be.false; | ||||
|             } finally { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user