diff --git a/packages/reacord/test/reacord.test.tsx b/packages/reacord/test/reacord.test.tsx index dc2fe53..159cb29 100644 --- a/packages/reacord/test/reacord.test.tsx +++ b/packages/reacord/test/reacord.test.tsx @@ -6,7 +6,7 @@ import { test } from "vitest" test("rendering behavior", async () => { const tester = new ReacordTester() - const reply = tester.reply() + const reply = tester.createInteractionReply() reply.render( reply.deactivate()} />) await tester.assertMessages([ @@ -244,7 +244,7 @@ test("rendering behavior", async () => { test("delete", async () => { const tester = new ReacordTester() - const reply = tester.reply() + const reply = tester.createInteractionReply() reply.render( <> some text diff --git a/packages/reacord/test/select.test.tsx b/packages/reacord/test/select.test.tsx index 895b1f7..d0f73c2 100644 --- a/packages/reacord/test/select.test.tsx +++ b/packages/reacord/test/select.test.tsx @@ -53,7 +53,7 @@ test("single select", async () => { ]) } - const reply = tester.reply() + const reply = tester.createInteractionReply() reply.render() await assertSelect([]) @@ -119,7 +119,7 @@ test("multiple select", async () => { ]) } - const reply = tester.reply() + const reply = tester.createInteractionReply() reply.render() await assertSelect([]) @@ -148,7 +148,7 @@ test("multiple select", async () => { test("optional onSelect + unknown value", async () => { const tester = new ReacordTester() - tester.reply().render() await tester.findSelectByPlaceholder("select").select("something") await tester.assertMessages([ { diff --git a/packages/reacord/test/test-adapter.ts b/packages/reacord/test/test-adapter.ts index 7ddf6a7..c90536a 100644 --- a/packages/reacord/test/test-adapter.ts +++ b/packages/reacord/test/test-adapter.ts @@ -11,6 +11,7 @@ import type { ChannelInfo, GuildInfo, MessageInfo, + ReplyInfo, UserInfo, } from "../library/core/component-event" import type { ButtonClickEvent } from "../library/core/components/button" @@ -42,14 +43,24 @@ export class ReacordTester extends Reacord { return [...this.messageContainer] } - public send(initialContent?: ReactNode): ReacordInstance { + public createChannelMessage(initialContent?: ReactNode): ReacordInstance { return this.createInstance( new ChannelMessageRenderer(new TestChannel(this.messageContainer)), initialContent, ) } - public reply(initialContent?: ReactNode): ReacordInstance { + public createMessageReply(initialContent?: ReactNode): ReacordInstance { + return this.createInstance( + new ChannelMessageRenderer(new TestChannel(this.messageContainer)), + initialContent, + ) + } + + public createInteractionReply( + initialContent?: ReactNode, + _options?: ReplyInfo, + ): ReacordInstance { return this.createInstance( new InteractionReplyRenderer( new TestCommandInteraction(this.messageContainer), @@ -58,10 +69,6 @@ export class ReacordTester extends Reacord { ) } - public ephemeralReply(initialContent?: ReactNode): ReacordInstance { - return this.reply(initialContent) - } - assertMessages(expected: MessageSample[]) { return waitFor(() => { expect(this.sampleMessages()).toEqual(expected) @@ -69,7 +76,7 @@ export class ReacordTester extends Reacord { } async assertRender(content: ReactNode, expected: MessageSample[]) { - const instance = this.reply() + const instance = this.createInteractionReply() instance.render(content) await this.assertMessages(expected) instance.destroy() @@ -254,11 +261,11 @@ class TestComponentEvent { guild: GuildInfo = {} as GuildInfo // todo reply(content?: ReactNode): ReacordInstance { - return this.tester.reply(content) + return this.tester.createInteractionReply(content) } ephemeralReply(content?: ReactNode): ReacordInstance { - return this.tester.ephemeralReply(content) + return this.tester.createInteractionReply(content, { ephemeral: true }) } } diff --git a/packages/reacord/test/use-instance.test.tsx b/packages/reacord/test/use-instance.test.tsx index d2064ed..9012982 100644 --- a/packages/reacord/test/use-instance.test.tsx +++ b/packages/reacord/test/use-instance.test.tsx @@ -49,7 +49,7 @@ describe("useInstance", () => { } const tester = new ReacordTester() - const instance = tester.send() + const instance = tester.createChannelMessage() await tester.assertMessages([messageOutput("parent")]) expect(instanceFromHook).toBe(instance)