createMockGuild
function in meocord/testing Since 4.0.0
createMockGuild(overrides?: MockGuildOverrides): DeepMocked<Guild>Creates a mock Guild, with the members, channels, roles and bans managers ready to stub.
Use it for the server a message or an interaction came from, with the members, roles and channels a handler looks up in it.
Parameters
| Name | Type | Since | Description |
|---|---|---|---|
overrides? | MockGuildOverrides | 4.1.0 | The guild's id, name and preferred locale, and the members, roles and channels in its caches; see
|
overrides.id? | string | 4.1.0 | The guild's id. |
overrides.name? | string | 4.1.0 | The guild's name, |
overrides.preferredLocale? | Locale | 4.1.0 | The language the guild's community set, |
overrides.members? | readonly GuildMember[] | 4.1.0 | Members in |
overrides.roles? | readonly Role[] | 4.1.0 | Roles in |
overrides.channels? | readonly GuildBasedChannel[] | 4.1.0 | Channels in |
Returns
DeepMocked<Guild>Examples
const target = createMock<GuildMember>({ id: '111111111111111111' })
const guild = createMockGuild({ members: [target] })
const message = createMockMessage({ content: '!ban 111111111111111111 spam', guild })