Files
OverlayScrollbars/local/browser-testing/dist/TestResult.js
T
2022-07-30 19:45:11 +02:00

30 lines
912 B
JavaScript

import { waitFor } from '@testing-library/dom';
const getTestResultElm = () => document.getElementById('testResult');
export const setTestResult = (result) => {
const elm = getTestResultElm();
if (elm) {
if (typeof result === 'boolean') {
if (result) {
if (elm.getAttribute('class') === 'failed') {
return;
}
}
elm.setAttribute('class', result ? 'passed' : 'failed');
}
else {
elm.removeAttribute('class');
}
}
};
export const testPassed = () => {
const elm = getTestResultElm();
return elm ? elm.getAttribute('class') === 'passed' : false;
};
export const waitForOrFailTest = (callback, options) => waitFor(callback, {
...options,
onTimeout(error) {
setTestResult(false);
return error;
},
});
//# sourceMappingURL=TestResult.js.map