diff --git a/curriculum/test/test-challenges.js b/curriculum/test/test-challenges.js
index 6b41fdd10b..4de813bd75 100644
--- a/curriculum/test/test-challenges.js
+++ b/curriculum/test/test-challenges.js
@@ -231,14 +231,6 @@ const DeepFreeze = o => {
return o;
};
-function isPromise(value) {
- return (
- value &&
- typeof value.subscribe !== 'function' &&
- typeof value.then === 'function'
- );
-}
-
function transformSass(solution) {
const fragment = JSDOM.fragment(`
${solution}
`);
const styleTags = fragment.querySelectorAll('style[type="text/sass"]');
@@ -347,19 +339,11 @@ async function runTestInBrowser(code, testString) {
};
/* eslint-enable no-unused-vars */
- const isPromise = value =>
- value &&
- typeof value.subscribe !== 'function' &&
- typeof value.then === 'function';
-
try {
// eslint-disable-next-line no-eval
const test = eval(testString);
if (typeof test === 'function') {
- const __result = test(() => code);
- if (isPromise(__result)) {
- await __result;
- }
+ await test(() => code);
}
} catch (e) {
return {
@@ -518,7 +502,6 @@ async function runTestInJsdom(dom, testString, scriptString = '') {
dom.window.assert = assert;
dom.window.DeepEqual = DeepEqual;
dom.window.DeepFreeze = DeepFreeze;
- dom.window.isPromise = isPromise;
dom.window.__test = testString;
scriptString += `;
@@ -527,10 +510,7 @@ async function runTestInJsdom(dom, testString, scriptString = '') {
try {
const testResult = eval(__test);
if (typeof testResult === 'function') {
- const __result = testResult(() => code);
- if (isPromise(__result)) {
- await __result;
- }
+ await testResult(() => code);
}
}catch (e) {
window.__error = e;