Add tests for updating and reverting client library version

This commit is contained in:
Andrew Kingston 2021-07-08 13:20:52 +01:00
parent 0ce553eaf2
commit 959405332d
2 changed files with 32 additions and 4 deletions

View File

@ -248,8 +248,10 @@ exports.updateClient = async function (ctx) {
const currentVersion = application.version const currentVersion = application.version
// Update client library and manifest // Update client library and manifest
if (!env.isTest()) {
await backupClientLibrary(ctx.params.appId) await backupClientLibrary(ctx.params.appId)
await updateClientLibrary(ctx.params.appId) await updateClientLibrary(ctx.params.appId)
}
// Update versions in app package // Update versions in app package
const appPackageUpdates = { const appPackageUpdates = {
@ -270,7 +272,9 @@ exports.revertClient = async function (ctx) {
} }
// Update client library and manifest // Update client library and manifest
if (!env.isTest()) {
await revertClientLibrary(ctx.params.appId) await revertClientLibrary(ctx.params.appId)
}
// Update versions in app package // Update versions in app package
const appPackageUpdates = { const appPackageUpdates = {

View File

@ -94,7 +94,7 @@ describe("/applications", () => {
}) })
describe("update", () => { describe("update", () => {
it("should be able to fetch the app package", async () => { it("should be able to update the app package", async () => {
const res = await request const res = await request
.put(`/api/applications/${config.getAppId()}`) .put(`/api/applications/${config.getAppId()}`)
.send({ .send({
@ -107,6 +107,30 @@ describe("/applications", () => {
}) })
}) })
describe("manage client library version", () => {
it("should be able to update the app client library version", async () => {
console.log(config.getAppId())
await request
.post(`/api/applications/${config.getAppId()}/client/update`)
.set(config.defaultHeaders())
.expect("Content-Type", /json/)
.expect(200)
})
it("should be able to revert the app client library version", async () => {
// We need to first update the version so that we can then revert
await request
.post(`/api/applications/${config.getAppId()}/client/update`)
.set(config.defaultHeaders())
.expect("Content-Type", /json/)
.expect(200)
await request
.post(`/api/applications/${config.getAppId()}/client/revert`)
.set(config.defaultHeaders())
.expect("Content-Type", /json/)
.expect(200)
})
})
describe("edited at", () => { describe("edited at", () => {
it("middleware should set edited at", async () => { it("middleware should set edited at", async () => {
const headers = config.defaultHeaders() const headers = config.defaultHeaders()