mirror of
				https://github.com/excalidraw/excalidraw.git
				synced 2025-11-03 20:34:40 +01:00 
			
		
		
		
	* feat: decouple package deps and introduce yarn workspaces * update root directory * fix * fix scripts * fix lint * update path in scripts * remove yarn.lock files from packages * ignore workspace * dummy * dummy * remove comment check * revert workflow changes * ignore ws when installing gh actions * remove log * update path * fix * fix typo
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import ExcalidrawApp from "../App";
 | 
						|
import {
 | 
						|
  mockBoundingClientRect,
 | 
						|
  render,
 | 
						|
  restoreOriginalGetBoundingClientRect,
 | 
						|
} from "../../packages/excalidraw/tests/test-utils";
 | 
						|
 | 
						|
import { UI } from "../../packages/excalidraw/tests/helpers/ui";
 | 
						|
 | 
						|
describe("Test MobileMenu", () => {
 | 
						|
  const { h } = window;
 | 
						|
  const dimensions = { height: 400, width: 800 };
 | 
						|
 | 
						|
  beforeAll(() => {
 | 
						|
    mockBoundingClientRect(dimensions);
 | 
						|
  });
 | 
						|
 | 
						|
  beforeEach(async () => {
 | 
						|
    await render(<ExcalidrawApp />);
 | 
						|
    // @ts-ignore
 | 
						|
    h.app.refreshViewportBreakpoints();
 | 
						|
    // @ts-ignore
 | 
						|
    h.app.refreshEditorBreakpoints();
 | 
						|
  });
 | 
						|
 | 
						|
  afterAll(() => {
 | 
						|
    restoreOriginalGetBoundingClientRect();
 | 
						|
  });
 | 
						|
 | 
						|
  it("should set device correctly", () => {
 | 
						|
    expect(h.app.device).toMatchInlineSnapshot(`
 | 
						|
      {
 | 
						|
        "editor": {
 | 
						|
          "canFitSidebar": false,
 | 
						|
          "isMobile": true,
 | 
						|
        },
 | 
						|
        "isTouchScreen": false,
 | 
						|
        "viewport": {
 | 
						|
          "isLandscape": false,
 | 
						|
          "isMobile": true,
 | 
						|
        },
 | 
						|
      }
 | 
						|
    `);
 | 
						|
  });
 | 
						|
 | 
						|
  it("should initialize with welcome screen and hide once user interacts", async () => {
 | 
						|
    expect(document.querySelector(".welcome-screen-center")).toMatchSnapshot();
 | 
						|
    UI.clickTool("rectangle");
 | 
						|
    expect(document.querySelector(".welcome-screen-center")).toBeNull();
 | 
						|
  });
 | 
						|
});
 |