mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
Pickup default language from i18n module
This commit is contained in:
parent
d2be7f8c8f
commit
1dd9984521
@ -172,7 +172,7 @@ function loadNodeConfig(fileInfo) {
|
|||||||
index = regExp.lastIndex;
|
index = regExp.lastIndex;
|
||||||
var help = content.substring(regExp.lastIndex-match[1].length,regExp.lastIndex);
|
var help = content.substring(regExp.lastIndex-match[1].length,regExp.lastIndex);
|
||||||
|
|
||||||
var lang = "en-US";
|
var lang = runtime.i18n.defaultLang;
|
||||||
if ((match = langRegExp.exec(help)) !== null) {
|
if ((match = langRegExp.exec(help)) !== null) {
|
||||||
lang = match[1];
|
lang = match[1];
|
||||||
}
|
}
|
||||||
@ -332,7 +332,7 @@ function getNodeHelp(node,lang) {
|
|||||||
if (help) {
|
if (help) {
|
||||||
node.help[lang] = help;
|
node.help[lang] = help;
|
||||||
} else {
|
} else {
|
||||||
node.help[lang] = node.help["en-US"];
|
node.help[lang] = node.help[runtime.i18n.defaultLang];
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -44,7 +44,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
})
|
})
|
||||||
describe("#init",function() {
|
describe("#init",function() {
|
||||||
it("init",function() {
|
it("init",function() {
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}}});
|
||||||
localfilesystem.init.called.should.be.true;
|
localfilesystem.init.called.should.be.true;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -53,7 +53,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
it("load empty set without settings available", function(done) {
|
it("load empty set without settings available", function(done) {
|
||||||
stubs.push(sinon.stub(localfilesystem,"getNodeFiles", function(){ return {};}));
|
stubs.push(sinon.stub(localfilesystem,"getNodeFiles", function(){ return {};}));
|
||||||
stubs.push(sinon.stub(registry,"saveNodeList", function(){ return {};}));
|
stubs.push(sinon.stub(registry,"saveNodeList", function(){ return {};}));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return false;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return false;}}});
|
||||||
loader.load("foo",true).then(function() {
|
loader.load("foo",true).then(function() {
|
||||||
localfilesystem.getNodeFiles.called.should.be.true;
|
localfilesystem.getNodeFiles.called.should.be.true;
|
||||||
localfilesystem.getNodeFiles.lastCall.args[0].should.eql('foo');
|
localfilesystem.getNodeFiles.lastCall.args[0].should.eql('foo');
|
||||||
@ -65,7 +65,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
it("load empty set with settings available triggers registery save", function(done) {
|
it("load empty set with settings available triggers registery save", function(done) {
|
||||||
stubs.push(sinon.stub(localfilesystem,"getNodeFiles", function(){ return {};}));
|
stubs.push(sinon.stub(localfilesystem,"getNodeFiles", function(){ return {};}));
|
||||||
stubs.push(sinon.stub(registry,"saveNodeList", function(){ return {};}));
|
stubs.push(sinon.stub(registry,"saveNodeList", function(){ return {};}));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
loader.load("foo",true).then(function() {
|
loader.load("foo",true).then(function() {
|
||||||
registry.saveNodeList.called.should.be.true;
|
registry.saveNodeList.called.should.be.true;
|
||||||
done();
|
done();
|
||||||
@ -96,7 +96,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
||||||
|
|
||||||
stubs.push(sinon.stub(nodes,"registerType"));
|
stubs.push(sinon.stub(nodes,"registerType"));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
loader.load().then(function(result) {
|
loader.load().then(function(result) {
|
||||||
registry.addNodeSet.called.should.be.true;
|
registry.addNodeSet.called.should.be.true;
|
||||||
registry.addNodeSet.lastCall.args[0].should.eql("node-red/TestNode1");
|
registry.addNodeSet.lastCall.args[0].should.eql("node-red/TestNode1");
|
||||||
@ -143,7 +143,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
// This module isn't already loaded
|
// This module isn't already loaded
|
||||||
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
||||||
stubs.push(sinon.stub(nodes,"registerType"));
|
stubs.push(sinon.stub(nodes,"registerType"));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
loader.load().then(function(result) {
|
loader.load().then(function(result) {
|
||||||
registry.addNodeSet.called.should.be.true;
|
registry.addNodeSet.called.should.be.true;
|
||||||
registry.addNodeSet.lastCall.args[0].should.eql("node-red/MultipleNodes1");
|
registry.addNodeSet.lastCall.args[0].should.eql("node-red/MultipleNodes1");
|
||||||
@ -194,7 +194,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
||||||
|
|
||||||
stubs.push(sinon.stub(nodes,"registerType"));
|
stubs.push(sinon.stub(nodes,"registerType"));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
loader.load().then(function(result) {
|
loader.load().then(function(result) {
|
||||||
registry.addNodeSet.called.should.be.true;
|
registry.addNodeSet.called.should.be.true;
|
||||||
registry.addNodeSet.lastCall.args[0].should.eql("node-red/TestNode2");
|
registry.addNodeSet.lastCall.args[0].should.eql("node-red/TestNode2");
|
||||||
@ -243,7 +243,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
||||||
|
|
||||||
stubs.push(sinon.stub(nodes,"registerType"));
|
stubs.push(sinon.stub(nodes,"registerType"));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
loader.load().then(function(result) {
|
loader.load().then(function(result) {
|
||||||
registry.addNodeSet.called.should.be.true;
|
registry.addNodeSet.called.should.be.true;
|
||||||
registry.addNodeSet.lastCall.args[0].should.eql("node-red/TestNode3");
|
registry.addNodeSet.lastCall.args[0].should.eql("node-red/TestNode3");
|
||||||
@ -290,7 +290,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
stubs.push(sinon.stub(registry,"getNodeInfo", function(){ return null; }));
|
||||||
|
|
||||||
stubs.push(sinon.stub(nodes,"registerType"));
|
stubs.push(sinon.stub(nodes,"registerType"));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
loader.load().then(function(result) {
|
loader.load().then(function(result) {
|
||||||
registry.addNodeSet.called.should.be.true;
|
registry.addNodeSet.called.should.be.true;
|
||||||
registry.addNodeSet.lastCall.args[0].should.eql("node-red/DoesNotExist");
|
registry.addNodeSet.lastCall.args[0].should.eql("node-red/DoesNotExist");
|
||||||
@ -317,7 +317,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
|
|
||||||
describe("#addModule",function() {
|
describe("#addModule",function() {
|
||||||
it("throws error if settings unavailable", function() {
|
it("throws error if settings unavailable", function() {
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return false;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return false;}}});
|
||||||
/*jshint immed: false */
|
/*jshint immed: false */
|
||||||
(function(){
|
(function(){
|
||||||
loader.addModule("test-module");
|
loader.addModule("test-module");
|
||||||
@ -326,7 +326,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
|
|
||||||
it("returns rejected error if module already loaded", function(done) {
|
it("returns rejected error if module already loaded", function(done) {
|
||||||
stubs.push(sinon.stub(registry,"getModuleInfo",function(){return{}}));
|
stubs.push(sinon.stub(registry,"getModuleInfo",function(){return{}}));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
|
|
||||||
loader.addModule("test-module").otherwise(function(err) {
|
loader.addModule("test-module").otherwise(function(err) {
|
||||||
err.code.should.eql("module_already_loaded");
|
err.code.should.eql("module_already_loaded");
|
||||||
@ -338,7 +338,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
stubs.push(sinon.stub(localfilesystem,"getModuleFiles",function() {
|
stubs.push(sinon.stub(localfilesystem,"getModuleFiles",function() {
|
||||||
throw new Error("failure");
|
throw new Error("failure");
|
||||||
}));
|
}));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
loader.addModule("test-module").otherwise(function(err) {
|
loader.addModule("test-module").otherwise(function(err) {
|
||||||
err.message.should.eql("failure");
|
err.message.should.eql("failure");
|
||||||
done();
|
done();
|
||||||
@ -370,7 +370,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
stubs.push(sinon.stub(registry,"saveNodeList", function(){ return "a node list" }));
|
stubs.push(sinon.stub(registry,"saveNodeList", function(){ return "a node list" }));
|
||||||
stubs.push(sinon.stub(registry,"addNodeSet", function(){ return }));
|
stubs.push(sinon.stub(registry,"addNodeSet", function(){ return }));
|
||||||
stubs.push(sinon.stub(nodes,"registerType"));
|
stubs.push(sinon.stub(nodes,"registerType"));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},settings:{available:function(){return true;}}});
|
||||||
loader.addModule("TestNodeModule").then(function(result) {
|
loader.addModule("TestNodeModule").then(function(result) {
|
||||||
result.should.eql("a node list");
|
result.should.eql("a node list");
|
||||||
registry.addNodeSet.calledOnce.should.be.true;
|
registry.addNodeSet.calledOnce.should.be.true;
|
||||||
@ -420,7 +420,7 @@ describe("red/nodes/registry/loader",function() {
|
|||||||
stubs.push(sinon.stub(registry,"saveNodeList", function(){ return "a node list" }));
|
stubs.push(sinon.stub(registry,"saveNodeList", function(){ return "a node list" }));
|
||||||
stubs.push(sinon.stub(registry,"addNodeSet", function(){ return }));
|
stubs.push(sinon.stub(registry,"addNodeSet", function(){ return }));
|
||||||
stubs.push(sinon.stub(nodes,"registerType"));
|
stubs.push(sinon.stub(nodes,"registerType"));
|
||||||
loader.init({events:{on:function(){},removeListener:function(){}},version: function() { return "0.12.0"}, settings:{available:function(){return true;}}});
|
loader.init({i18n:{defaultLang:"en-US"},events:{on:function(){},removeListener:function(){}},version: function() { return "0.12.0"}, settings:{available:function(){return true;}}});
|
||||||
loader.addModule("TestNodeModule").then(function(result) {
|
loader.addModule("TestNodeModule").then(function(result) {
|
||||||
result.should.eql("a node list");
|
result.should.eql("a node list");
|
||||||
registry.addNodeSet.called.should.be.false;
|
registry.addNodeSet.called.should.be.false;
|
||||||
|
Loading…
Reference in New Issue
Block a user