summaryrefslogtreecommitdiff
path: root/packages/misskey-js/test-d/api.ts
diff options
context:
space:
mode:
authorKagami Sascha Rosylight <saschanaz@outlook.com>2023-03-30 02:33:19 +0200
committerGitHub <noreply@github.com>2023-03-30 09:33:19 +0900
commitcee1d5e2d01359e6d762a10fc67d4e7c1cc830eb (patch)
tree45eab3096b1983ae5267caab4aa4c5eff77b6e5d /packages/misskey-js/test-d/api.ts
parentNew Crowdin updates (#10407) (diff)
downloadmisskey-cee1d5e2d01359e6d762a10fc67d4e7c1cc830eb.tar.gz
misskey-cee1d5e2d01359e6d762a10fc67d4e7c1cc830eb.tar.bz2
misskey-cee1d5e2d01359e6d762a10fc67d4e7c1cc830eb.zip
chore: integrate misskey-js as a workspace item (git subtree) (#10409)
* Additional changes for the merge * api-misskey-js
Diffstat (limited to 'packages/misskey-js/test-d/api.ts')
-rw-r--r--packages/misskey-js/test-d/api.ts45
1 files changed, 45 insertions, 0 deletions
diff --git a/packages/misskey-js/test-d/api.ts b/packages/misskey-js/test-d/api.ts
new file mode 100644
index 0000000000..ce793f6fd1
--- /dev/null
+++ b/packages/misskey-js/test-d/api.ts
@@ -0,0 +1,45 @@
+import { expectType } from 'tsd';
+import * as Misskey from '../src';
+
+describe('API', () => {
+ test('success', async () => {
+ const cli = new Misskey.api.APIClient({
+ origin: 'https://misskey.test',
+ credential: 'TOKEN'
+ });
+ const res = await cli.request('meta', { detail: true });
+ expectType<Misskey.entities.DetailedInstanceMetadata>(res);
+ });
+
+ test('conditional respose type (meta)', async () => {
+ const cli = new Misskey.api.APIClient({
+ origin: 'https://misskey.test',
+ credential: 'TOKEN'
+ });
+
+ const res = await cli.request('meta', { detail: true });
+ expectType<Misskey.entities.DetailedInstanceMetadata>(res);
+
+ const res2 = await cli.request('meta', { detail: false });
+ expectType<Misskey.entities.LiteInstanceMetadata>(res2);
+
+ const res3 = await cli.request('meta', { });
+ expectType<Misskey.entities.LiteInstanceMetadata>(res3);
+
+ const res4 = await cli.request('meta', { detail: true as boolean });
+ expectType<Misskey.entities.LiteInstanceMetadata | Misskey.entities.DetailedInstanceMetadata>(res4);
+ });
+
+ test('conditional respose type (users/show)', async () => {
+ const cli = new Misskey.api.APIClient({
+ origin: 'https://misskey.test',
+ credential: 'TOKEN'
+ });
+
+ const res = await cli.request('users/show', { userId: 'xxxxxxxx' });
+ expectType<Misskey.entities.UserDetailed>(res);
+
+ const res2 = await cli.request('users/show', { userIds: ['xxxxxxxx'] });
+ expectType<Misskey.entities.UserDetailed[]>(res2);
+ });
+});