Starting a mega simple testing suite
This commit is contained in:
parent
90563b3214
commit
23c732390d
21
freechat-client/testing/assert.js
Normal file
21
freechat-client/testing/assert.js
Normal file
@ -0,0 +1,21 @@
|
||||
class AssertionError extends Error {
|
||||
constructor(msg) {
|
||||
super(msg)
|
||||
this.name = 'AssertionError'
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @left left expression result to evaluate
|
||||
* @right left expression result to evaluate
|
||||
*
|
||||
* @returns void on success
|
||||
* @throws AssertionError on failure to be equal
|
||||
*/
|
||||
exports.eq = function(left, right) {
|
||||
if(left != right) {
|
||||
const msg = `${left} != ${right}`
|
||||
throw new AssertionError(msg)
|
||||
}
|
||||
}
|
15
freechat-client/testing/main.js
Normal file
15
freechat-client/testing/main.js
Normal file
@ -0,0 +1,15 @@
|
||||
const assert = require('./assert.js');
|
||||
const request = require('../src/request.js');
|
||||
const response = require('../src/response.js');
|
||||
|
||||
(async () => {
|
||||
try {
|
||||
const result = await request.Request('get', 'localhost', 4536, '/channels/list', {}, null)
|
||||
assert.eq(result.status_code, 400)
|
||||
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
}
|
||||
|
||||
|
||||
})();
|
Loading…
Reference in New Issue
Block a user