* Move existing canvas's to CanvasArenas folder * moving hooks to canvas arenas folder. * Sticky canvas implementation. * fixing specs(WIP) * dip * fixing test cases. * removing comments. * fixing build * renaming for readability. * adding folder for canvas based sagas. * Resolve conflicts. * fixing failed cases. * fixing cypress cases. * fixing bugs introduced coz of drag and drop. * fixing bugs. * few more bug fixes in draw to select. * mouse pointer default when drag to select. * bug fix. * dip * integrating intersection api. * dip need to adjust offset * fixing offset issues. * readability fix * rebase bug fixes. * bug fix. * adjust canvas slider on mouse over. * unwanted changes. * left offset fix + removing dead code. * fixing bugs. * fixing broken test cases. * addressing code review comments.
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import { setupServer } from "msw/node";
|
|
import { handlers } from "./__mocks__/apiHandlers";
|
|
export const server = setupServer(...handlers);
|
|
|
|
window.scrollTo = jest.fn();
|
|
Element.prototype.scrollIntoView = jest.fn();
|
|
Element.prototype.scrollBy = jest.fn();
|
|
const mockObserveFn = () => {
|
|
return {
|
|
observe: jest.fn(),
|
|
unobserve: jest.fn(),
|
|
disconnect: jest.fn(),
|
|
};
|
|
};
|
|
|
|
window.IntersectionObserver = jest.fn().mockImplementation(mockObserveFn);
|
|
|
|
// establish API mocking before all tests
|
|
beforeAll(() => server.listen());
|
|
// reset any request handlers that are declared as a part of our tests
|
|
// (i.e. for testing one-time error scenarios)
|
|
afterEach(() => server.resetHandlers());
|
|
// clean up once the tests are done
|
|
afterAll(() => server.close());
|
|
|
|
// popper.js fix for jest tests
|
|
document.createRange = () => {
|
|
const range = new Range();
|
|
|
|
range.getBoundingClientRect = jest.fn();
|
|
|
|
range.getClientRects = () => {
|
|
return {
|
|
item: () => null,
|
|
length: 0,
|
|
[Symbol.iterator]: jest.fn(),
|
|
};
|
|
};
|
|
|
|
return range;
|
|
};
|
|
|
|
// jest events doesnt seem to be handling scrollTo
|
|
Element.prototype.scrollTo = () => {};
|