-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathprofile-image.spec.ts
59 lines (55 loc) · 1.76 KB
/
profile-image.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import fs from "fs";
import path from "path";
import { describe, expect, test } from "vitest";
import ReusableRestClient from "./reusable-rest-client";
describe("Profile image", () => {
test("download", async () => {
const rc = await ReusableRestClient.getInstance();
const buffer = await rc.restapi().account().extension().profileImage()
.list();
expect(buffer.constructor.name).toBe("Buffer");
fs.writeFileSync(path.join(__dirname, "temp.png"), buffer);
});
test("upload", async () => {
const rc = await ReusableRestClient.getInstance();
await rc
.restapi()
.account()
.extension()
.profileImage()
.post({
image: {
filename: "rc.png",
contentType: "image/png",
content: fs.readFileSync("./test.png"),
},
});
});
test("download others", async () => {
// const rc = new RingCentral({
// clientId: process.env.RINGCENTRAL_CLIENT_ID!,
// clientSecret: process.env.RINGCENTRAL_CLIENT_SECRET!,
// server: process.env.RINGCENTRAL_SERVER_URL!,
// });
// await rc.login({
// jwt: process.env.RINGCENTRAL_JWT_TOKEN!,
// });
// const rc2 = new RingCentral({
// clientId: process.env.RINGCENTRAL_CLIENT_ID!,
// clientSecret: process.env.RINGCENTRAL_CLIENT_SECRET!,
// server: process.env.RINGCENTRAL_SERVER_URL!,
// });
// await rc2.login({
// jwt: process.env.RINGCENTRAL_JWT_TOKEN2!,
// });
// const buffer = await rc
// .restapi()
// .account()
// .extension(rc2.token?.owner_id)
// .profileImage()
// .list();
// expect(buffer.constructor.name).toBe('Buffer');
// fs.writeFileSync(path.join(__dirname, 'temp.png'), buffer);
// await rc.revoke();
});
});