Fix markdown node tests

This commit is contained in:
Dave Conway-Jones
2025-12-26 18:16:37 +00:00
parent 85d0ac1224
commit 36e66dff31
3 changed files with 15 additions and 22 deletions

View File

@@ -11,12 +11,11 @@ module.exports = function(RED) {
node.on("input", function(msg) { node.on("input", function(msg) {
var value = RED.util.getMessageProperty(msg, node.property); var value = RED.util.getMessageProperty(msg, node.property);
if (value !== undefined && typeof value === "string") { if (value !== undefined && typeof value === "string") {
RED.util.setMessageProperty(msg, node.property, md.render(value)); RED.util.setMessageProperty(msg, node.property, md.render(value));
node.send(msg); node.send(msg);
} else { } else {
node.warn("No property value found"); node.warn("No property value of type string found");
} }
}); });
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "node-red-node-markdown", "name": "node-red-node-markdown",
"version": "0.6.0", "version": "0.6.1",
"description": "A Node-RED node to convert a markdown string to html.", "description": "A Node-RED node to convert a markdown string to html.",
"dependencies": { "dependencies": {
"markdown-it": "^14.1.0" "markdown-it": "^14.1.0"
@@ -23,7 +23,7 @@
}, },
"author": { "author": {
"name": "Dave Conway-Jones", "name": "Dave Conway-Jones",
"email": "ceejay@vnet.ibm.com", "email": "dceejay@gmail.com",
"url": "http://nodered.org" "url": "http://nodered.org"
}, },
"engines": { "engines": {

View File

@@ -48,11 +48,9 @@ describe('markdown node', function() {
{id:"n2", type:"helper"} ]; {id:"n2", type:"helper"} ];
helper.load(testNode, flow, function() { helper.load(testNode, flow, function() {
var n1 = helper.getNode("n1"); var n1 = helper.getNode("n1");
var n2 = helper.getNode("n2");
n2.on("input", function(msg) { n1.on('call:warn', call => {
msg.should.have.a.property("payload"); call.lastArg.should.have.startWith("No property value of type string");
msg.payload.should.be.a.Object;
msg.payload.a.should.equal("object");
done(); done();
}); });
n1.emit("input", {payload:{a:"object"}}); n1.emit("input", {payload:{a:"object"}});
@@ -65,10 +63,9 @@ describe('markdown node', function() {
helper.load(testNode, flow, function() { helper.load(testNode, flow, function() {
var n1 = helper.getNode("n1"); var n1 = helper.getNode("n1");
var n2 = helper.getNode("n2"); var n2 = helper.getNode("n2");
n2.on("input", function(msg) {
msg.should.have.a.property("payload"); n1.on('call:warn', call => {
msg.payload.should.be.a.number; call.lastArg.should.have.startWith("No property value of type string");
msg.payload.should.equal(1);
done(); done();
}); });
n1.emit("input", {payload:1}); n1.emit("input", {payload:1});
@@ -80,11 +77,9 @@ describe('markdown node', function() {
{id:"n2", type:"helper"} ]; {id:"n2", type:"helper"} ];
helper.load(testNode, flow, function() { helper.load(testNode, flow, function() {
var n1 = helper.getNode("n1"); var n1 = helper.getNode("n1");
var n2 = helper.getNode("n2");
n2.on("input", function(msg) { n1.on('call:warn', call => {
msg.should.have.a.property("payload"); call.lastArg.should.have.startWith("No property value of type string");
msg.payload.should.be.a.boolean;
msg.payload.should.equal(true);
done(); done();
}); });
n1.emit("input", {payload:true}); n1.emit("input", {payload:true});
@@ -96,10 +91,9 @@ describe('markdown node', function() {
{id:"n2", type:"helper"} ]; {id:"n2", type:"helper"} ];
helper.load(testNode, flow, function() { helper.load(testNode, flow, function() {
var n1 = helper.getNode("n1"); var n1 = helper.getNode("n1");
var n2 = helper.getNode("n2");
n2.on("input", function(msg) { n1.on('call:warn', call => {
msg.should.have.a.property("payload"); call.lastArg.should.have.startWith("No property value of type string");
msg.payload.should.be.an.object;
done(); done();
}); });
n1.emit("input", {payload:[1,2,"a","b"]}); n1.emit("input", {payload:[1,2,"a","b"]});