Versions in this module Expand all Collapse all v2 v2.1.0 Apr 11, 2021 v2.0.0 Jan 24, 2021 Changes in this version + type Handler struct + Name string + type MockFunc func(w http.ResponseWriter, r *http.Request, t *testing.T) + type Mocker struct + Client *http.Client + Server *httptest.Server + func New(t *testing.T) *Mocker + func NewSession(t *testing.T) (*Mocker, *session.Session) + func NewState(t *testing.T) (*Mocker, *state.State) + func (m *Mocker) Ack(channelID discord.ChannelID, messageID discord.MessageID, send, ret api.Ack) + func (m *Mocker) AddMember(guildID discord.GuildID, d api.AddMemberData, member discord.Member) + func (m *Mocker) AddRecipient(channelID discord.ChannelID, userID discord.UserID, ...) + func (m *Mocker) AddRole(guildID discord.GuildID, userID discord.UserID, roleID discord.RoleID) + func (m *Mocker) AttachIntegration(guildID discord.GuildID, integrationID discord.IntegrationID, ...) + func (m *Mocker) AuditLog(guildID discord.GuildID, d api.AuditLogData, al discord.AuditLog) + func (m *Mocker) Ban(guildID discord.GuildID, userID discord.UserID, d api.BanData) + func (m *Mocker) Banner(guildID discord.GuildID, banner discord.Hash, img io.Reader) + func (m *Mocker) BannerWithType(guildID discord.GuildID, banner discord.Hash, t discord.ImageType, ...) + func (m *Mocker) Bans(guildID discord.GuildID, b []discord.Ban) + func (m *Mocker) ChangeOwnNickname(guildID discord.GuildID, nick string) + func (m *Mocker) Channel(c discord.Channel) + func (m *Mocker) ChannelIcon(channelID discord.ChannelID, icon discord.Hash, img io.Reader) + func (m *Mocker) ChannelIconWithType(channelID discord.ChannelID, icon discord.Hash, t discord.ImageType, ...) + func (m *Mocker) ChannelInvites(channelID discord.ChannelID, invites []discord.Invite) + func (m *Mocker) ChannelWebhooks(channelID discord.ChannelID, webhooks []discord.Webhook) + func (m *Mocker) Channels(guildID discord.GuildID, c []discord.Channel) + func (m *Mocker) Clone(t *testing.T) (clone *Mocker) + func (m *Mocker) CloneSession(t *testing.T) (clone *Mocker, s *session.Session) + func (m *Mocker) CloneState(t *testing.T) (clone *Mocker, s *state.State) + func (m *Mocker) Close() + func (m *Mocker) CreateChannel(d api.CreateChannelData, c discord.Channel) + func (m *Mocker) CreateEmoji(guildID discord.GuildID, d api.CreateEmojiData, e discord.Emoji) + func (m *Mocker) CreateGuild(d api.CreateGuildData, g discord.Guild) + func (m *Mocker) CreateInvite(d api.CreateInviteData, i discord.Invite) + func (m *Mocker) CreatePrivateChannel(c discord.Channel) + func (m *Mocker) CreateRole(guildID discord.GuildID, d api.CreateRoleData, role discord.Role) + func (m *Mocker) CreateWebhook(d api.CreateWebhookData, wh discord.Webhook) + func (m *Mocker) DeleteAllReactions(channelID discord.ChannelID, messageID discord.MessageID) + func (m *Mocker) DeleteChannel(id discord.ChannelID) + func (m *Mocker) DeleteChannelPermission(channelID discord.ChannelID, overwriteID discord.Snowflake) + func (m *Mocker) DeleteEmoji(guildID discord.GuildID, emojiID discord.EmojiID) + func (m *Mocker) DeleteGuild(id discord.GuildID) + func (m *Mocker) DeleteInvite(i discord.Invite) + func (m *Mocker) DeleteMessage(channelID discord.ChannelID, messageID discord.MessageID) + func (m *Mocker) DeleteMessages(channelID discord.ChannelID, messageIDs []discord.MessageID) + func (m *Mocker) DeleteReactions(channelID discord.ChannelID, messageID discord.MessageID, e discord.APIEmoji) + func (m *Mocker) DeleteRole(guildID discord.GuildID, roleID discord.RoleID) + func (m *Mocker) DeleteUserReaction(channelID discord.ChannelID, messageID discord.MessageID, ...) + func (m *Mocker) DeleteWebhook(id discord.WebhookID) + func (m *Mocker) DeleteWebhookWithToken(id discord.WebhookID, token string) + func (m *Mocker) DiscoverySplash(guildID discord.GuildID, splash discord.Hash, img io.Reader) + func (m *Mocker) DiscoverySplashWithType(guildID discord.GuildID, splash discord.Hash, t discord.ImageType, ...) + func (m *Mocker) EditChannelPermission(channelID discord.ChannelID, overwriteID discord.Snowflake, ...) + func (m *Mocker) EditEmbed(msg discord.Message) + func (m *Mocker) EditMessage(embed *discord.Embed, msg discord.Message, suppressEmbeds bool) + func (m *Mocker) EditMessageComplex(d api.EditMessageData, msg discord.Message) + func (m *Mocker) EditText(msg discord.Message) + func (m *Mocker) Emoji(guildID discord.GuildID, e discord.Emoji) + func (m *Mocker) EmojiPicture(emojiID discord.EmojiID, animated bool, img io.Reader) + func (m *Mocker) EmojiPictureWithType(emojiID discord.EmojiID, animated bool, t discord.ImageType, img io.Reader) + func (m *Mocker) Emojis(guildID discord.GuildID, e []discord.Emoji) + func (m *Mocker) Error(method, path string, e httputil.HTTPError) + func (m *Mocker) Eval() + func (m *Mocker) ExecuteWebhook(webhookID discord.WebhookID, token string, d webhook.ExecuteData) + func (m *Mocker) ExecuteWebhookAndWait(webhookID discord.WebhookID, token string, d webhook.ExecuteData, ...) + func (m *Mocker) GetBan(guildID discord.GuildID, b discord.Ban) + func (m *Mocker) Guild(g discord.Guild) + func (m *Mocker) GuildIcon(guildID discord.GuildID, icon discord.Hash, img io.Reader) + func (m *Mocker) GuildIconWithType(guildID discord.GuildID, icon discord.Hash, t discord.ImageType, img io.Reader) + func (m *Mocker) GuildInvites(guildID discord.GuildID, invites []discord.Invite) + func (m *Mocker) GuildPreview(p discord.GuildPreview) + func (m *Mocker) GuildVanityInvite(guildID discord.GuildID, i discord.Invite) + func (m *Mocker) GuildWebhooks(guildID discord.GuildID, webhooks []discord.Webhook) + func (m *Mocker) GuildWidget(guildID discord.GuildID, widget discord.GuildWidget) + func (m *Mocker) GuildWidgetImage(guildID discord.GuildID, style api.GuildWidgetImageStyle, img io.Reader) + func (m *Mocker) GuildWidgetSettings(guildID discord.GuildID, s discord.GuildWidgetSettings) + func (m *Mocker) GuildWithCount(g discord.Guild) + func (m *Mocker) Guilds(limit uint, g []discord.Guild) + func (m *Mocker) GuildsAfter(after discord.GuildID, limit uint, g []discord.Guild) + func (m *Mocker) GuildsBefore(before discord.GuildID, limit uint, g []discord.Guild) + func (m *Mocker) HTTPClient() *httputil.Client + func (m *Mocker) Integrations(guildID discord.GuildID, integrations []discord.Integration) + func (m *Mocker) Invite(i discord.Invite) + func (m *Mocker) InviteWithCounts(i discord.Invite) + func (m *Mocker) Kick(guildID discord.GuildID, userID discord.UserID) + func (m *Mocker) LeaveGuild(id discord.GuildID) + func (m *Mocker) Login(email, password string, response api.LoginResponse) + func (m *Mocker) Me(u discord.User) + func (m *Mocker) Member(guildID discord.GuildID, member discord.Member) + func (m *Mocker) Members(guildID discord.GuildID, limit uint, members []discord.Member) + func (m *Mocker) MembersAfter(guildID discord.GuildID, after discord.UserID, limit uint, ...) + func (m *Mocker) Message(msg discord.Message) + func (m *Mocker) Messages(channelID discord.ChannelID, limit uint, messages []discord.Message) + func (m *Mocker) MessagesAfter(channelID discord.ChannelID, after discord.MessageID, limit uint, ...) + func (m *Mocker) MessagesAround(channelID discord.ChannelID, around discord.MessageID, limit uint, ...) + func (m *Mocker) MessagesBefore(channelID discord.ChannelID, before discord.MessageID, limit uint, ...) + func (m *Mocker) Mock(name, method, path string, f MockFunc) + func (m *Mocker) MockAPI(name, method, path string, f MockFunc) + func (m *Mocker) ModifyChannel(id discord.ChannelID, d api.ModifyChannelData) + func (m *Mocker) ModifyEmoji(guildID discord.GuildID, emojiID discord.EmojiID, d api.ModifyEmojiData) + func (m *Mocker) ModifyGuild(d api.ModifyGuildData, g discord.Guild) + func (m *Mocker) ModifyGuildWidget(guildID discord.GuildID, d api.ModifyGuildWidgetData, ...) + func (m *Mocker) ModifyIntegration(guildID discord.GuildID, integrationID discord.IntegrationID, ...) + func (m *Mocker) ModifyMe(d api.ModifySelfData, u discord.User) + func (m *Mocker) ModifyMember(guildID discord.GuildID, userID discord.UserID, d api.ModifyMemberData) + func (m *Mocker) ModifyRole(guildID discord.GuildID, d api.ModifyRoleData, role discord.Role) + func (m *Mocker) ModifyWebhook(d api.ModifyWebhookData, wh discord.Webhook) + func (m *Mocker) ModifyWebhookWithToken(d api.ModifyWebhookData, wh discord.Webhook) + func (m *Mocker) MoveChannel(guildID discord.GuildID, d []api.MoveChannelData) + func (m *Mocker) MoveRole(guildID discord.GuildID, d []api.MoveRoleData, roles []discord.Role) + func (m *Mocker) PinMessage(channelID discord.ChannelID, messageID discord.MessageID) + func (m *Mocker) PinnedMessages(channelID discord.ChannelID, messages []discord.Message) + func (m *Mocker) PrivateChannels(c []discord.Channel) + func (m *Mocker) Prune(guildID discord.GuildID, d api.PruneData, pruned uint) + func (m *Mocker) PruneCount(guildID discord.GuildID, d api.PruneCountData, pruned uint) + func (m *Mocker) React(channelID discord.ChannelID, messageID discord.MessageID, e discord.APIEmoji) + func (m *Mocker) Reactions(channelID discord.ChannelID, messageID discord.MessageID, limit uint, ...) + func (m *Mocker) ReactionsAfter(channelID discord.ChannelID, messageID discord.MessageID, after discord.UserID, ...) + func (m *Mocker) ReactionsBefore(channelID discord.ChannelID, messageID discord.MessageID, ...) + func (m *Mocker) RemoveRecipient(channelID discord.ChannelID, userID discord.UserID) + func (m *Mocker) RemoveRole(guildID discord.GuildID, userID discord.UserID, roleID discord.RoleID) + func (m *Mocker) Roles(guildID discord.GuildID, roles []discord.Role) + func (m *Mocker) SendEmbed(msg discord.Message) + func (m *Mocker) SendMessage(embed *discord.Embed, msg discord.Message) + func (m *Mocker) SendMessageComplex(d api.SendMessageData, msg discord.Message) + func (m *Mocker) SendText(msg discord.Message) + func (m *Mocker) Splash(guildID discord.GuildID, splash discord.Hash, img io.Reader) + func (m *Mocker) SplashWithType(guildID discord.GuildID, splash discord.Hash, t discord.ImageType, ...) + func (m *Mocker) SyncIntegration(guildID discord.GuildID, integrationID discord.IntegrationID) + func (m *Mocker) TOTP(code, ticket string, response api.LoginResponse) + func (m *Mocker) Typing(channelID discord.ChannelID) + func (m *Mocker) Unban(guildID discord.GuildID, userID discord.UserID) + func (m *Mocker) UnpinMessage(channelID discord.ChannelID, messageID discord.MessageID) + func (m *Mocker) Unreact(channelID discord.ChannelID, messageID discord.MessageID, e discord.APIEmoji) + func (m *Mocker) User(u discord.User) + func (m *Mocker) UserConnections(c []discord.Connection) + func (m *Mocker) VoiceRegionsGuild(guildID discord.GuildID, vr []discord.VoiceRegion) + func (m *Mocker) Webhook(webhook discord.Webhook) + func (m *Mocker) WebhookWithToken(wh discord.Webhook) Other modules containing this package github.com/mavolin/dismock github.com/mavolin/dismock/v3