mirror of
https://iceshrimp.dev/iceshrimp/iceshrimp
synced 2024-12-05 10:18:05 +09:00
91b8b7b76b
Co-authored-by: Luna <luna.dragon@suse.com> Reviewed-on: https://iceshrimp.dev/iceshrimp/iceshrimp/pulls/125 Co-authored-by: Luna D Dragon <lunarequest@nullrequest.com> Co-committed-by: Luna D Dragon <lunarequest@nullrequest.com>
33 lines
1002 B
TypeScript
33 lines
1002 B
TypeScript
import { expectType } from "tsd";
|
|
import * as Misskey from "../src";
|
|
|
|
describe("Streaming", () => {
|
|
test("emit type", async () => {
|
|
const stream = new Misskey.Stream("https://iceshrimp.test", {
|
|
token: "TOKEN",
|
|
});
|
|
const mainChannel = stream.useChannel("main");
|
|
mainChannel.on("notification", (notification) => {
|
|
expectType<Misskey.entities.Notification>(notification);
|
|
});
|
|
});
|
|
|
|
test("params type", async () => {
|
|
const stream = new Misskey.Stream("https://iceshrimp.test", {
|
|
token: "TOKEN",
|
|
});
|
|
// TODO: 「stream.useChannel の第二引数として受け入れる型が
|
|
// {
|
|
// otherparty?: User['id'] | null;
|
|
// group?: UserGroup['id'] | null;
|
|
// }
|
|
// になっている」というテストを行いたいけどtsdでの書き方がわからない
|
|
const messagingChannel = stream.useChannel("messaging", {
|
|
otherparty: "aaa",
|
|
});
|
|
messagingChannel.on("message", (message) => {
|
|
expectType<Misskey.entities.MessagingMessage>(message);
|
|
});
|
|
});
|
|
});
|