-
Notifications
You must be signed in to change notification settings - Fork 6
/
profile-image.spec.ts
56 lines (53 loc) · 1.7 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
import fs from 'fs';
import path from 'path';
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();
});
});