# frozen_string_literal: true def create_request(**params) user = ESM::Test.user.discord_user command = ESM::Command::Test::BaseV1.new ESM::Websocket::Request.new( command: command, user: user, channel: ESM.bot.channel(ESM::Community::ESM::SPAM_CHANNEL), parameters: params ) end # Disables the allowlist on admin commands so the tests can use them def grant_command_access!(community, command) community.command_configurations.where(command_name: command).update_all(allowlist_enabled: false) end # # Mimics sending a discord message for a test. # # @param message [String, ESM::Embed] The message to "send" # def send_discord_message(message) ESM::Test.response = message end def messages ESM::Test.messages.contents end def earliest_message ESM::Test.messages.earliest end def latest_message ESM::Test.messages.latest end