Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

Improving mock controller

Choose a tag to compare

@jubianchi jubianchi released this 26 Jul 22:20
· 63 commits to master since this release
  • Define call history in mock controller
var mockInstance = this.generateMock({ "method": function () { /*...*/ } });

mockInstance.controller.override("method", function () { return "foo"; });
mockInstance.controller.override("method", function () { return "bar"; }, 2);
mockInstance.controller.override("method", function () { return this; }, 4);

mockInstance.method(); // => foo
mockInstance.method(); // => bar
mockInstance.method(); // => foo
mockInstance.method(); // => mockInstance
  • Shortcut to return static values in mock controller
var mockInstance = this.generateMock({ "method": function () { /*...*/ } });

mockInstance.controller.override("method", "foo");
mockInstance.controller.override("method", true, 2);

mockInstance.method(); // => foo
mockInstance.method(); // => true
mockInstance.method(); // => foo