mirror of
				https://github.com/excalidraw/excalidraw.git
				synced 2025-10-25 00:44:38 +02:00 
			
		
		
		
	 d6cd8b78f1
			
		
	
	d6cd8b78f1
	
	
	
		
			
			* 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();
 | |
|   });
 | |
| });
 |