Browse Source

derived components endpoints working

pull/12/head
michael shanks 7 years ago
parent
commit
d70f14d6bc
  1. 0
      packages/server/appPackages/testApp/components/anotherSubFolder/newTextBox.json
  2. 1
      packages/server/appPackages/testApp/components/undefined.json
  3. BIN
      packages/server/appPackages/testApp/dist/package.tar.gz
  4. 18
      packages/server/tests/builder.spec.js
  5. 7
      packages/server/tests/testApp.js
  6. 2
      packages/server/utilities/builder.js

0
packages/server/appPackages/testApp/components/newTextBox.json → packages/server/appPackages/testApp/components/anotherSubFolder/newTextBox.json

1
packages/server/appPackages/testApp/components/undefined.json

@ -1 +0,0 @@
{"oldname":"newTextBox","newName":"anotherSubFolder/newTextBox"}

BIN
packages/server/appPackages/testApp/dist/package.tar.gz

Binary file not shown.

18
packages/server/tests/builder.spec.js

@ -7,11 +7,20 @@ const testMoreComponents = require("../appPackages/testApp/moreCustomComponents/
const statusCodes = require("../utilities/statusCodes");
const derivedComponent1 = require("../appPackages/testApp/components/myTextBox.json");
const derivedComponent2 = require("../appPackages/testApp/components/subfolder/otherTextBox.json");
const { readJSON, pathExists } = require("fs-extra");
const { readJSON, pathExists, unlink } = require("fs-extra");
const app = require("./testApp")();
beforeAll(async () => await app.start());
beforeAll(async () => {
const testComponent = "./appPackages/testApp/components/newTextBox.json";
const testComponentAfterMove = "./appPackages/testApp/components/anotherSubFolder/newTextBox.json";
if(await pathExists(testComponent)) await unlink(testComponent);
if(await pathExists(testComponentAfterMove)) await unlink(testComponentAfterMove);
await app.start();
});
afterAll(async () => await app.destroy());
@ -97,9 +106,10 @@ it("should be able to update derived component", async () => {
});
it("should be able to rename derived component", async () => {
await app.post("/_builder/api/testApp/derivedcomponent", {
oldname: "newTextBox", newName: "anotherSubFolder/newTextBox"
await app.patch("/_builder/api/testApp/derivedcomponent", {
oldname: "newTextBox", newname: "anotherSubFolder/newTextBox"
}).expect(statusCodes.OK);
const oldcomponentFile = "./appPackages/testApp/components/newTextBox.json";
const newcomponentFile = "./appPackages/testApp/components/anotherSubFolder/newTextBox.json";
expect(await pathExists(oldcomponentFile)).toBe(false);

7
packages/server/tests/testApp.js

@ -69,6 +69,7 @@ module.exports = () => {
config,
server:() => server,
post: (url, body) => postRequest(server,url,body),
patch: (url, body) => patchRequest(server,url,body),
get: (url) => getRequest(server, url),
credentials: {
masterOwner: {
@ -108,7 +109,11 @@ module.exports = () => {
})
};
const patchRequest = (server, url, body) =>
request(server)
.patch(url)
.send(body)
.set('Accept', 'application/json');
const postRequest = (server, url, body) =>
request(server)

2
packages/server/utilities/builder.js

@ -83,7 +83,7 @@ module.exports.renameDerivedComponent = async (config, appname, oldName, newName
const oldComponentPath = componentPath(
appPath, oldName);
const newComponentPath = join(
const newComponentPath = componentPath(
appPath, newName);
await ensureDir(dirname(newComponentPath));

Loading…
Cancel
Save