33 lines
945 B
TypeScript
33 lines
945 B
TypeScript
import * as setup from "./utilities"
|
|
import path from "path"
|
|
|
|
jest.setTimeout(15000)
|
|
const PASSWORD = "testtest"
|
|
|
|
describe("/applications/:appId/import", () => {
|
|
let request = setup.getRequest()
|
|
let config = setup.getConfig()
|
|
|
|
afterAll(setup.afterAll)
|
|
|
|
beforeAll(async () => {
|
|
await config.init()
|
|
})
|
|
|
|
it("should be able to perform import", async () => {
|
|
const appId = config.getAppId()
|
|
const res = await request
|
|
.post(`/api/applications/${appId}/import`)
|
|
.field("encryptionPassword", PASSWORD)
|
|
.attach("appExport", path.join(__dirname, "assets", "export.tar.gz"))
|
|
.set(config.defaultHeaders())
|
|
.expect("Content-Type", /json/)
|
|
.expect(200)
|
|
expect(res.body.message).toBe("app updated")
|
|
const screens = await config.api.screen.list()
|
|
expect(screens.length).toBe(2)
|
|
expect(screens[0].routing.route).toBe("/derp")
|
|
expect(screens[1].routing.route).toBe("/blank")
|
|
})
|
|
})
|