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:
parent
e6a845e606
commit
65081767bf
@ -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();
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user