1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Fix externalModules tests

This commit is contained in:
Nick O'Leary 2021-07-13 11:44:12 +01:00
parent e6a845e606
commit 65081767bf
No known key found for this signature in database
GPG Key ID: 4F2157149161A6C9

View File

@ -26,8 +26,7 @@ async function createUserDir() {
} }
async function setupExternalModulesPackage(dependencies) { async function setupExternalModulesPackage(dependencies) {
await fs.ensureDir(path.join(homeDir,"externalModules")) await fs.writeFile(path.join(homeDir,"package.json"),`{
await fs.writeFile(path.join(homeDir,"externalModules","package.json"),`{
"name": "Node-RED-External-Modules", "name": "Node-RED-External-Modules",
"description": "These modules are automatically installed by Node-RED to use in Function nodes.", "description": "These modules are automatically installed by Node-RED to use in Function nodes.",
"version": "1.0.0", "version": "1.0.0",
@ -97,12 +96,10 @@ describe("externalModules api", function() {
it("installs missing modules", async function() { it("installs missing modules", async function() {
externalModules.init({userDir: homeDir}); externalModules.init({userDir: homeDir});
externalModules.register("function", "libs"); externalModules.register("function", "libs");
fs.existsSync(path.join(homeDir,"externalModules")).should.be.false();
await externalModules.checkFlowDependencies([ await externalModules.checkFlowDependencies([
{type: "function", libs:[{module: "foo"}]} {type: "function", libs:[{module: "foo"}]}
]) ])
exec.run.called.should.be.true(); exec.run.called.should.be.true();
fs.existsSync(path.join(homeDir,"externalModules")).should.be.true();
}) })
@ -122,7 +119,6 @@ describe("externalModules api", function() {
receivedPreEvent.should.have.property("version") receivedPreEvent.should.have.property("version")
receivedPreEvent.should.have.property("dir") receivedPreEvent.should.have.property("dir")
receivedPreEvent.should.eql(receivedPostEvent) receivedPreEvent.should.eql(receivedPostEvent)
fs.existsSync(path.join(homeDir,"externalModules")).should.be.true();
}) })
it("skips npm install if preInstall returns false", async function() { it("skips npm install if preInstall returns false", async function() {
@ -140,7 +136,6 @@ describe("externalModules api", function() {
receivedPreEvent.should.have.property("version") receivedPreEvent.should.have.property("version")
receivedPreEvent.should.have.property("dir") receivedPreEvent.should.have.property("dir")
receivedPreEvent.should.eql(receivedPostEvent) receivedPreEvent.should.eql(receivedPostEvent)
fs.existsSync(path.join(homeDir,"externalModules")).should.be.true();
}) })