mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-04 09:50:07 +00:00
* fix(bot,rest,types)!: attachment sending * apply code suggestions * forgot to add that * this should not be there i guess * maybe spell it right * actually revert the attachments rename * Change how method gets passed * more stuff * improve function name
71 lines
2.1 KiB
TypeScript
71 lines
2.1 KiB
TypeScript
import chai, { expect } from 'chai'
|
|
import chaiAsPromised from 'chai-as-promised'
|
|
import { describe, it } from 'mocha'
|
|
import { e2ecache, rest } from './utils.js'
|
|
chai.use(chaiAsPromised)
|
|
|
|
before(async () => {
|
|
if (!e2ecache.guild) {
|
|
e2ecache.guild = await rest.createGuild({
|
|
name: 'Discordeno-test',
|
|
})
|
|
}
|
|
})
|
|
|
|
after(async () => {
|
|
if (rest.invalidBucket.timeoutId) clearTimeout(rest.invalidBucket.timeoutId)
|
|
if (e2ecache.guild.id && !e2ecache.deletedGuild) {
|
|
e2ecache.deletedGuild = true
|
|
await rest.deleteGuild(e2ecache.guild.id)
|
|
}
|
|
})
|
|
|
|
describe('Member tests', () => {
|
|
it("Fetches the bot and compares the bot's id with the fetched member's id", async () => {
|
|
const member = await rest.getMember(e2ecache.communityGuildId, rest.applicationId)
|
|
expect(member?.user.id).to.exist
|
|
expect(member?.user.id).to.equal(rest.applicationId.toString())
|
|
})
|
|
|
|
it('Gets a member list and checks if the bot is in the member list', async () => {
|
|
const members = await rest.getMembers(e2ecache.communityGuildId, {
|
|
limit: 10,
|
|
})
|
|
expect(members.some((m) => m.user.id === rest.applicationId.toString())).to.equal(true)
|
|
})
|
|
|
|
// fetch a single member by id
|
|
it('Fetch a single member by id', async () => {
|
|
const member = await rest.getMember(e2ecache.communityGuildId, rest.applicationId)
|
|
|
|
expect(member?.user.id).to.exist
|
|
})
|
|
|
|
it("Edit a bot's nickname", async () => {
|
|
const nick = 'lts20050703'
|
|
const member = await rest.editBotMember(e2ecache.communityGuildId, {
|
|
nick,
|
|
})
|
|
expect(member.nick).to.equal(nick)
|
|
|
|
// Change nickname back
|
|
const member2 = await rest.editBotMember(e2ecache.communityGuildId, {
|
|
nick: null,
|
|
})
|
|
expect(member2.nick).to.null
|
|
})
|
|
|
|
it('Send a direct message', async () => {
|
|
// DM test only on dd unit testing bot
|
|
if (rest.applicationId.toString() !== '770381961553510451') return
|
|
// Itoh Alt ID
|
|
const channel = await rest.getDmChannel(750661528360845322n)
|
|
expect(channel?.id).to.exist
|
|
|
|
const message = await rest.sendMessage(channel.id, {
|
|
content: 'https://i.imgur.com/doG55NR.png',
|
|
})
|
|
expect(message?.content).to.exist
|
|
})
|
|
})
|