1
0
Fork 0
mirror of synced 2024-10-02 10:08:09 +13:00

Add more tests for user settings

This commit is contained in:
Pedro Silva 2023-06-05 18:42:44 +01:00
parent bc3ba6eb74
commit 410d8700e4
2 changed files with 31 additions and 3 deletions

View file

@ -14,10 +14,11 @@ export default class SelfAPI extends BaseAPI {
return [response, json]
}
async changeSelfPassword(body: Partial<User>): Promise<[Response, User]> {
async changeSelfPassword(): Promise<[Response, User]> {
const body = {
password: "newPassword",
}
const [response, json] = await this.post(`/global/self`, body)
expect(json._id).toEqual(body._id)
expect(json._rev).not.toEqual(body._rev)
return [response, json]
}
@ -26,4 +27,15 @@ export default class SelfAPI extends BaseAPI {
expect(json).toHaveProperty("apiKey")
return json
}
async changeUserInfo(body: Partial<User>): Promise<[Response, User]> {
const [response, json] = await this.post(`/global/self`, body)
return [response, json]
}
async generateApiKey(): Promise<[Response, ApiKeyResponse]> {
const [response, json] = await this.post(`/global/self/api_key`)
expect(json).toHaveProperty("apiKey")
return [response, json]
}
}

View file

@ -87,4 +87,20 @@ describe("Internal API - User Management & Permissions", () => {
expect(changedUserInfoJson.builder?.global).toBeDefined()
expect(changedUserInfoJson.builder?.global).toEqual(true)
})
it("Set First and Last Name", async () => {
const body: Partial<User> = {
firstName: "newFirstName",
lastName: "newLastName",
}
await config.api.self.changeUserInfo(body)
})
it("Generate API key", async () => {
await config.api.self.generateApiKey()
})
it("Change Password", async () => {
await config.api.self.changeSelfPassword()
})
})