/
discord#794732878595752016_param_should_be_properly_filtered.js.js
65 lines (56 loc) · 2.02 KB
/
discord#794732878595752016_param_should_be_properly_filtered.js.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/* global describe it beforeEach */
require('../../general.js');
const db = require('../../general.js').db;
const time = require('../../general.js').time;
const assert = require('assert');
const message = require('../../general.js').message;
const user = require('../../general.js').user;
const { getRepository } = require('typeorm');
const { User } = require('../../../dest/database/entity/user');
const { Commands } = require('../../../dest/database/entity/commands');
const customcommands = (require('../../../dest/systems/customcommands')).default;
const { permission } = (require('../../../dest/helpers/permissions'));
describe('Custom Commands - https://discord.com/channels/317348946144002050/317349069024395264/794732878595752016 - Custom command $param filter should be properly evaluated', () => {
before(async () => {
await db.cleanup();
await message.prepare();
await user.prepare();
const command = await getRepository(Commands).save({
command: '!test',
enabled: true,
visible: true,
responses: [
{
order: 0,
response: '1',
permission: permission.VIEWERS,
stopIfExecuted: true,
filter: '$param === "1"'
},
{
order: 1,
response: '2',
permission: permission.VIEWERS,
stopIfExecuted: true,
filter: '$param === "2"'
}
]
})
});
it('Run custom command !test 1', async () => {
await message.prepare();
await customcommands.run({ sender: user.owner, message: '!test 1', parameters: '1' });
});
it('Expect response 1', async() => {
await message.isSentRaw('1', user.owner);
await message.isNotSentRaw('2', user.owner);
});
it('Run custom command !test 2', async () => {
await message.prepare();
await customcommands.run({ sender: user.owner, message: '!test 2', parameters: '2' });
});
it('Expect response 2', async() => {
await message.isSentRaw('2', user.owner);
await message.isNotSentRaw('1', user.owner);
});
});