mirror of https://github.com/node-red/node-red.git
Merge 3c67d7b9a7
into 686efc4720
commit
6120417e64
|
@ -528,7 +528,7 @@ var RED = (function() {
|
|||
var node = RED.nodes.node(parts[1]);
|
||||
if (node) {
|
||||
if (msg.hasOwnProperty("text") && msg.text !== null && /^[@a-zA-Z]/.test(msg.text)) {
|
||||
msg.text = node._(msg.text.toString(),{defaultValue:msg.text.toString()});
|
||||
msg.text = node._(msg.text.toString(),{defaultValue:msg.text.toString(), ...(msg.params || {})});
|
||||
}
|
||||
node.status = msg;
|
||||
node.dirtyStatus = true;
|
||||
|
|
|
@ -51,6 +51,10 @@ function handleStatusEvent(event) {
|
|||
fill: event.status.fill,
|
||||
shape: event.status.shape
|
||||
};
|
||||
const params = event.status.params;
|
||||
if(params && typeof params === "object" && !Array.isArray(params)){
|
||||
status.params = params;
|
||||
}
|
||||
publish("status/"+event.id,status,true);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -286,6 +286,27 @@ describe("runtime-api/comms", function() {
|
|||
}).catch(done);
|
||||
})
|
||||
|
||||
it('retains non-blank status message with parameters', function(done) {
|
||||
eventHandlers['node-status']({
|
||||
id: "node1234",
|
||||
status: {
|
||||
text: "path.to.status.locale",
|
||||
params: {
|
||||
myParam0: "test"
|
||||
}
|
||||
}
|
||||
});
|
||||
messages.should.have.length(0);
|
||||
comms.addConnection({client: clientConnection}).then(function() {
|
||||
return comms.subscribe({client: clientConnection, topic: "status/#"}).then(function() {
|
||||
messages.should.have.length(1);
|
||||
messages[0].should.have.property("topic","status/node1234");
|
||||
messages[0].should.have.property("data",{text:"path.to.status.locale", fill: undefined, shape: undefined, params: { myParam0: "test"} });
|
||||
done();
|
||||
});
|
||||
}).catch(done);
|
||||
});
|
||||
|
||||
it('retained messages get cleared',function(done) {
|
||||
eventHandlers['comms']({
|
||||
topic: "my-event",
|
||||
|
|
Loading…
Reference in New Issue