From 23c732390df0d1f0fbba5b6e3a859dc353bf7cba Mon Sep 17 00:00:00 2001 From: shockrah Date: Thu, 11 Feb 2021 16:16:50 -0800 Subject: [PATCH] Starting a mega simple testing suite --- freechat-client/testing/assert.js | 21 +++++++++++++++++++++ freechat-client/testing/main.js | 15 +++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 freechat-client/testing/assert.js create mode 100644 freechat-client/testing/main.js 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) + } + + +})();