Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
beforeEach(function () {
jasmine.Ajax.install();
SynchronousPromise.installGlobally();
// Clear localStorage before every test to prevent stored URLs to
// interfere with our setup.
if (isBrowser) {
localStorage.clear();
}
});
const releaseLock = () => {
if (lock.get(element) === releaseLock) {
lock.delete(element)
cleanup()
}
}
lock.set(element, releaseLock)
if (!isInViewport(from)) {
return
}
const isParentChanged = container !== element.parentElement
const snapshot = snapshotNode(element, isParentChanged)
snapshot.style.position = `absolute` // TODO more optimization such as contain
await new SynchronousPromise(
(resolve: () => void, reject: () => void) => {
listeners.set(element, () => {
listeners.delete(element)
resolve()
})
cleanup = () => {
listeners.delete(element)
reject()
}
},
)
await writePhase(OptimizeFor.LATENCY)
container.appendChild(snapshot)
cleanup = () => {
try { container.removeChild(snapshot) } catch {}
}
.mockImplementation(() => SynchronousPromise.resolve(options.input || ""));
jest
afterEach(function () {
jasmine.Ajax.uninstall();
SynchronousPromise.uninstallGlobally();
});
function runTest(testFn, ctx, value, sync) {
let result = testFn.call(ctx, value);
if (!sync) return Promise.resolve(result);
if (thenable(result)) {
throw new Error(
`Validation test of type: "${
ctx.type
}" returned a Promise during a synchronous validate. ` +
`This test will finish after the validate call has returned`,
);
}
return SynchronousPromise.resolve(result);
}
const _stopOpening = () => {
this.isOpening = false;
return SynchronousPromise.resolve();
};
const _handleError = err => {
const schemaRequestService: SchemaRequestService = url =>
schemas.hasOwnProperty(url)
? SynchronousPromise.resolve(schemas[url])
: SynchronousPromise.reject(
`Schema at url ${url} not supported`
);
const schemaRequestService: SchemaRequestService = url =>
schemas.hasOwnProperty(url)
? SynchronousPromise.resolve(schemas[url])
: SynchronousPromise.reject(
`Schema at url ${url} not supported`
);