diff --git a/freechat-client/testing/assert.js b/freechat-client/testing/assert.js new file mode 100644 index 0000000..2fdc33d --- /dev/null +++ b/freechat-client/testing/assert.js @@ -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) + } +} diff --git a/freechat-client/testing/main.js b/freechat-client/testing/main.js new file mode 100644 index 0000000..b402471 --- /dev/null +++ b/freechat-client/testing/main.js @@ -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) + } + + +})();