finish embed components
This commit is contained in:
23
test/assert-messages.ts
Normal file
23
test/assert-messages.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { nextTick } from "node:process"
|
||||
import { promisify } from "node:util"
|
||||
import { omit } from "../helpers/omit"
|
||||
import type { TestAdapter } from "../library/main"
|
||||
|
||||
const nextTickPromise = promisify(nextTick)
|
||||
|
||||
export async function assertMessages(
|
||||
adapter: TestAdapter,
|
||||
expected: ReturnType<typeof extractMessageDataSample>,
|
||||
) {
|
||||
await nextTickPromise()
|
||||
expect(extractMessageDataSample(adapter)).toEqual(expected)
|
||||
}
|
||||
|
||||
function extractMessageDataSample(adapter: TestAdapter) {
|
||||
return adapter.messages.map((message) => ({
|
||||
...message.options,
|
||||
actionRows: message.options.actionRows.map((row) =>
|
||||
row.map((component) => omit(component, ["customId"])),
|
||||
),
|
||||
}))
|
||||
}
|
||||
Reference in New Issue
Block a user