discourse/app/assets/javascripts/test-shims.js
Robin Ward dab2f2fdf4 REFACTOR: We can't use Ember.HTMLBars.compile in Ember CLI
Instead we use the inline `hbs` helper. Note in the non-Ember CLI
version this will not actually inline compile, but it will still work
for all our tests.
2020-11-26 09:27:20 -05:00

60 lines
1.2 KiB
JavaScript

// discourse-skip-module
define("sinon", () => {
return { default: window.sinon };
});
define("qunit", () => {
return {
default: window.QUnit,
test: window.QUnit.test,
skip: window.QUnit.skip,
module: window.QUnit.module,
};
});
define("ember-qunit", () => {
return {
moduleFor: window.moduleFor,
moduleForComponent: window.moduleForComponent,
};
});
define("htmlbars-inline-precompile", () => {
return {
default: function (str) {
return Ember.HTMLBars.compile(str[0]);
},
};
});
let _app;
define("@ember/test-helpers", () => {
let helpers = {
setApplication(app) {
_app = app;
},
getApplication() {
return _app;
},
async settled() {
// No-op in pre ember-cli environment
},
TestModuleForComponent: window.TestModuleForComponent,
};
[
"click",
"visit",
"currentURL",
"currentRouteName",
"fillIn",
"setResolver",
].forEach((attr) => {
helpers[attr] = function () {
return window[attr](...arguments);
};
});
helpers.triggerKeyEvent = window.keyEvent;
return helpers;
});
define("pretender", () => {
return { default: window.Pretender };
});