Compare commits

..

3 commits

Author SHA1 Message Date
4ca13712ed
Add test for calculateReloaded
All checks were successful
discord bot tests / discord bot tests (push) Successful in 10s
2024-10-22 11:52:29 +02:00
000f7e969c
Add @types/jest as a devDependency
All checks were successful
discord bot tests / discord bot tests (push) Successful in 10s
2024-10-22 11:51:12 +02:00
10934bb04f
Tests: Start implementing tests
All checks were successful
discord bot tests / discord bot tests (push) Successful in 10s
Only convertDateToISOString for now
2024-10-22 11:49:17 +02:00
4 changed files with 46 additions and 5 deletions

View file

@ -7,10 +7,12 @@ jobs:
runs-on: node runs-on: node
name: discord bot tests name: discord bot tests
steps: steps:
- name: checkout - uses: actions/checkout@v4
uses: actions/checkout@v4 - name: Use Node.js
- name: install packages uses: actions/setup-node@v4
with:
node-version: 'latest'
- name: install dependencies
run: npm install run: npm install
- name: run tests - name: run tests
run: npm test run: npm test

12
package-lock.json generated
View file

@ -20,6 +20,7 @@
"valid-url": "^1.0.9" "valid-url": "^1.0.9"
}, },
"devDependencies": { "devDependencies": {
"@types/jest": "^29.5.13",
"jest": "^29.7.0" "jest": "^29.7.0"
} }
}, },
@ -1422,6 +1423,17 @@
"@types/istanbul-lib-report": "*" "@types/istanbul-lib-report": "*"
} }
}, },
"node_modules/@types/jest": {
"version": "29.5.13",
"resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz",
"integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==",
"dev": true,
"license": "MIT",
"dependencies": {
"expect": "^29.0.0",
"pretty-format": "^29.0.0"
}
},
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "22.7.8", "version": "22.7.8",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.8.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.8.tgz",

View file

@ -24,6 +24,7 @@
"author": "SileNce5k", "author": "SileNce5k",
"license": "UNLICENSE", "license": "UNLICENSE",
"devDependencies": { "devDependencies": {
"@types/jest": "^29.5.13",
"jest": "^29.7.0" "jest": "^29.7.0"
} }
} }

View file

@ -0,0 +1,26 @@
const calculateReloaded = require('../util/calculateReloaded')
let client = {commands: new Map()};
for(let i = 0; i < 10; i++){
client.commands.set(i, i * 420);
}
let beforeSizes = [0, 12, 10, 9, 11, 6, 104];
let expectedResults = [
`10 modules were added, and a total of 10 were reloaded.`,
`10 modules were reloaded after 2 were disabled.`,
`10 modules were reloaded.`,
`1 module was added, and a total of 10 were reloaded.`,
`10 modules were reloaded after 1 module was deleted.`,
`4 modules were added, and a total of 10 were reloaded.`,
`10 modules were reloaded after 94 were disabled.`
]
if(beforeSizes.length != expectedResults.length) throw "Error: beforeSizes and expectedResults are unequal length"
for(let i = 0; i < beforeSizes.length; i++){
test('calculateReloaded test', () => {
expect(calculateReloaded(beforeSizes[i], client)).toBe(expectedResults[i])
});
}