DEV: Fix pretenders leaking across acceptance test.

This commit is contained in:
Guo Xiang Tan
2019-05-28 10:40:27 +08:00
parent c780d36ddc
commit c80ab08e48
6 changed files with 38 additions and 34 deletions

View File

@ -57,17 +57,18 @@ function AcceptanceModal(option, _relatedTarget) {
window.bootbox.$body = $("#ember-testing");
$.fn.modal = AcceptanceModal;
let _pretenderCallbacks = [];
let _pretenderCallbacks = {};
export function applyPretender(server, helper) {
_pretenderCallbacks.forEach(cb => cb(server, helper));
export function applyPretender(name, server, helper) {
const cb = _pretenderCallbacks[name];
if (cb) cb(server, helper);
}
export function acceptance(name, options) {
options = options || {};
if (options.pretend) {
_pretenderCallbacks.push(options.pretend);
_pretenderCallbacks[name] = options.pretend;
}
QUnit.module("Acceptance: " + name, {