mirror of
				https://github.com/mermaid-js/mermaid.git
				synced 2025-10-31 19:04:16 +01:00 
			
		
		
		
	#478 API crashes on 2nd render() call
- add e2e test for (re)rendering by api
This commit is contained in:
		
							
								
								
									
										16
									
								
								cypress/integration/other/rerender.spec.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								cypress/integration/other/rerender.spec.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| /* eslint-env jest */ | ||||
| describe('Rerendering', () => { | ||||
|  | ||||
|     it('should be able to render and rerender a graph via API', () => { | ||||
|       const url = 'http://localhost:9000/rerender.html'; | ||||
|       cy.viewport(1440, 1024); | ||||
|       cy.visit(url); | ||||
|       cy.get('#graph #A').should('have.text', 'XMas'); | ||||
|  | ||||
|       cy.get('body') | ||||
|         .find('#rerender') | ||||
|         .click({ force: true }); | ||||
|  | ||||
|       cy.get('#graph #A').should('have.text', 'Saturday'); | ||||
|     }); | ||||
| }); | ||||
							
								
								
									
										33
									
								
								cypress/platform/rerender.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								cypress/platform/rerender.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <head> | ||||
|   <meta charset="utf-8"> | ||||
|   <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||||
|   <title>Mermaid Quick Test Page</title> | ||||
|   <link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgo="> | ||||
| </head> | ||||
| <body> | ||||
| <div id="graph"> | ||||
| </div> | ||||
|  | ||||
|   <script src="./mermaid.js"></script> | ||||
|   <script> | ||||
|  | ||||
|     mermaid.init({ startOnLoad: false }); | ||||
|     mermaid.mermaidAPI.initialize(); | ||||
|  | ||||
|     rerender('XMas'); | ||||
|  | ||||
|     function rerender(text) { | ||||
|       var graphText = `graph TD | ||||
|         A[${text}] -->|Get money| B(Go shopping)` | ||||
|       var graph = mermaid.mermaidAPI.render('id', graphText); | ||||
|       console.log('\x1b[35m%s\x1b[0m', '>> graph', graph) | ||||
|       document.getElementById('graph').innerHTML=graph; | ||||
|     } | ||||
|  | ||||
|   </script> | ||||
|   <button id="rerender" onclick="rerender('Saturday')">Rerender</button> | ||||
|  | ||||
| </body> | ||||
| </html> | ||||
		Reference in New Issue
	
	Block a user
	 Kolja Markwardt
					Kolja Markwardt