Files
discordeno/packages/rest/tests/e2e/misc.spec.ts
Fleny 27c261fee2 formatter: Use semicolons (#4686)
I prefer semicolors, they also help avoiding certain pitfalls in JavaScript/TypeScript, such as the following code sample:
```js
const xyz = "test"
(something.else as string) = "another"
```
This results in a TypeError: "test" is not a function, this is because js thinks we are trying to call the string "test" as a function.
To fix this it requires a `;` somewhere before the `(`, such as `;(something ... ` which in my opinion is ugly and less clean overall.
2026-01-17 21:54:15 +01:00

42 lines
1.4 KiB
TypeScript

import { use as chaiUse, expect } from 'chai';
import chaiAsPromised from 'chai-as-promised';
import { describe } from 'mocha';
import { e2eCache, rest } from './utils.js';
chaiUse(chaiAsPromised);
describe('Typings', () => {
it('Trigger Typing Indication', async () => {
await rest.triggerTypingIndicator(e2eCache.channel.id);
});
});
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);
await expect(rest.getGlobalApplicationCommand(created!.id)).to.eventually.be.rejected;
});
});