| 
					
				 | 
			
			
				@@ -0,0 +1,66 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { API } from "../tests/helpers/api"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { hasBoundTextElement } from "./typeChecks"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+describe("Test TypeChecks", () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  describe("Test hasBoundTextElement", () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    it("should return true for text bindable containers with bound text", () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hasBoundTextElement( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          API.createElement({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type: "rectangle", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            boundElements: [{ type: "text", id: "text-id" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ).toBeTruthy(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hasBoundTextElement( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          API.createElement({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type: "ellipse", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            boundElements: [{ type: "text", id: "text-id" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ).toBeTruthy(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hasBoundTextElement( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          API.createElement({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type: "arrow", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            boundElements: [{ type: "text", id: "text-id" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ).toBeTruthy(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hasBoundTextElement( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          API.createElement({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type: "image", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            boundElements: [{ type: "text", id: "text-id" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ).toBeTruthy(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    it("should return false for text bindable containers without bound text", () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hasBoundTextElement( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          API.createElement({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type: "freedraw", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            boundElements: [{ type: "arrow", id: "arrow-id" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ).toBeFalsy(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    it("should return false for non text bindable containers", () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hasBoundTextElement( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          API.createElement({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type: "freedraw", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            boundElements: [{ type: "text", id: "text-id" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ).toBeFalsy(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 |