farmbot
Version:
Farmbot Javascript client.
40 lines (39 loc) • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fakeFarmbotLike = exports.fakeFarmbot = exports.FAKE_TOKEN = void 0;
exports.fakeMqttEmission = fakeMqttEmission;
exports.expectEmitFrom = expectEmitFrom;
var _1 = require(".");
exports.FAKE_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZ" +
"G1pbkBhZG1pbi5jb20iLCJpYXQiOjE1MDIxMjcxMTcsImp0aSI6IjlhZjY2NzJmLTY5NmEtNDh" +
"lMy04ODVkLWJiZjEyZDlhYThjMiIsImlzcyI6Ii8vbG9jYWxob3N0OjMwMDAiLCJleHAiOjE1M" +
"DU1ODMxMTcsIm1xdHQiOiJsb2NhbGhvc3QiLCJvc191cGRhdGVfc2VydmVyIjoiaHR0cHM6Ly9" +
"hcGkuZ2l0aHViLmNvbS9yZXBvcy9mYXJtYm90L2Zhcm1ib3Rfb3MvcmVsZWFzZXMvbGF0ZXN0I" +
"iwiZndfdXBkYXRlX3NlcnZlciI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvRmFybUJ" +
"vdC9mYXJtYm90LWFyZHVpbm8tZmlybXdhcmUvcmVsZWFzZXMvbGF0ZXN0IiwiYm90IjoiZGV2a" +
"WNlXzE1In0.XidSeTKp01ngtkHzKD_zklMVr9ZUHX-U_VDlwCSmNA8ahOHxkwCtx8a3o_McBWv" +
"OYZN8RRzQVLlHJugHq1Vvw2KiUktK_1ABQ4-RuwxOyOBqqc11-6H_GbkM8dyzqRaWDnpTqHzkH" +
"GxanoWVTTgGx2i_MZLr8FPZ8prnRdwC1x9zZ6xY7BtMPtHW0ddvMtXU8ZVF4CWJwKSaM0Q2pTx" +
"I9GRqrp5Y8UjaKufif7bBPOUbkEHLNOiaux4MQr-OWAC8TrYMyFHzteXTEVkqw7rved84ogw6E" +
"KBSFCVqwRA-NKWLpPMV_q7fRwiEGWj7R-KZqRweALXuvCLF765E6-ENxA";
var fakeFarmbot = function (token) {
if (token === void 0) { token = exports.FAKE_TOKEN; }
var bot = new _1.Farmbot({ token: token, speed: 100, secure: false });
var fakeClient = {
emit: jest.fn(function (chan, payload) {
bot._onmessage(chan, payload);
}),
publish: jest.fn(),
};
bot.client = fakeClient;
return bot;
};
exports.fakeFarmbot = fakeFarmbot;
function fakeMqttEmission(bot, chan, payload) {
bot.client.emit(chan, (0, _1.stringToBuffer)(JSON.stringify(payload)));
}
function expectEmitFrom(bot) {
return expect(bot.client.emit);
}
var fakeFarmbotLike = function () { return ({ on: jest.fn(), client: { publish: jest.fn() } }); };
exports.fakeFarmbotLike = fakeFarmbotLike;