farmbot-web-frontend
Version:
Farmbot web frontend.
30 lines (24 loc) • 774 B
text/typescript
import { settingToggle, settingToggleOk } from "../../devices/actions";
import { devices } from "../../device";
// let createSpy = jasmine.createSpy;
describe("bot actions", () => {
it("toggles settings", (done) => {
spyOn(devices.current, "updateCalibration")
.and
.returnValue(Promise.resolve({result: {}}));
let bot = {
hardware: {
example: 1
}
};
let thunk = settingToggle( "example", bot );
let message = { example: 0 };
let dispatch = jasmine.createSpy("dispatch");
thunk(dispatch)
.then(function(){
expect(devices.current.updateCalibration).toHaveBeenCalledWith(message);
expect(dispatch).toHaveBeenCalledWith(settingToggleOk({result: {}}));
done();
});
});
});