import { describe } from 'mocha' import { e2eCache, rest } from './utils.js' describe('Typings', () => { it('Trigger Typing Indication', async () => { const channel = await rest.createChannel(e2eCache.guild.id, { name: 'typing' }) await rest.triggerTypingIndicator(channel.id) }) }) /* TODO: Add this back when bot's name is changed (https://discord.com/channels/785384884197392384/785384884197392387/1142474846811459776) describe('Commands', () => { it('Upsert global commands', async () => { await rest.upsertGlobalApplicationCommands([ { name: 'ping', description: 'Ping the bot', }, ]) const cmds = await rest.getGlobalApplicationCommands() const created = cmds.find((cmd) => cmd.name === 'ping' && cmd.description === 'Ping the bot') expect(!!created?.id).to.be.true const made = await rest.getGlobalApplicationCommand(created!.id) expect(created?.name).to.be.equal(made.name) expect(created?.description).to.be.equal(made.description) const edited = await rest.editGlobalApplicationCommand(created!.id, { name: 'pong', description: 'edited description' }) expect(edited.name).to.be.equal('pong') expect(edited.name).to.not.be.equal(made.name) expect(edited.description).to.be.equal('edited description') expect(edited.description).to.not.be.equal(made.description) await rest.deleteGlobalApplicationCommand(created!.id) expect(rest.getGlobalApplicationCommand(created!.id)).to.throw }) }) */