UNPKG

nes-emu

Version:

A NES emulator

38 lines (37 loc) 1.1 kB
"use strict"; var _WithContext = _interopRequireDefault(require("./WithContext")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const should = require("chai").Should(); describe("helpers", () => { describe("WithContext", () => { let state, target; beforeEach(() => { state = null; target = { onLoad() { state = 100; } }; _WithContext.default.apply(target); }); it("should set the context property on loadContext", () => { target.loadContext({ some: "thing" }); target.context.should.eql({ some: "thing" }); }); it("has a requireContext that checks if it's loaded", () => { (() => target.requireContext()).should.throw("Execution context not found."); }); it("calls the onLoad method", () => { target.loadContext({}); state.should.equal(100); }); it("it works without an onLoad method", () => { target.onLoad = undefined; (() => target.loadContext({})).should.not.throw(Error); }); }); });