node-red-node-test-helper icon indicating copy to clipboard operation
node-red-node-test-helper copied to clipboard

Tutorial on unit tests doesn't work

Open maxlein opened this issue 6 months ago • 1 comments

I am trying to run unit tests like described here, but it seems to me that the helper is not correctly initialized.

So if I try to load my node, I get an undefined logger:

    load(testNode, testFlow, testCredentials, cb) {
        const log = this._log;
        console.log("logger: " + log);  // -> undefined
logger: undefined

TypeError: Cannot read properties of undefined (reading 'log')
    at Function.spy (node_modules/sinon/lib/sinon/spy.js:156:61)
    at Sandbox.spy (node_modules/sinon/lib/sinon/sandbox.js:328:35)
    at NodeTestHelper.load (node_modules/node-red-node-test-helper/index.js:179:53)
    at Context.<anonymous> (test/lower-case_spec.js:14:16)
    at process.processImmediate (node:internal/timers:476:21)

package versions:

  "node-red" : {
    "version": ">=2.0.0",
    "nodes": {
      "lower-case": "lower-case.js"
    }
  },
  "dependencies": {
  },
  "devDependencies": {
    "mocha": "^10.2.0",
    "node-red-node-test-helper": "^0.3.2"
  }

maxlein avatar Dec 10 '23 12:12 maxlein

Ok, the documentation page is outdated... It's missing helper.init(require.resolve('node-red'));

maxlein avatar Dec 10 '23 12:12 maxlein