mirror of
				https://github.com/niklasvh/html2canvas.git
				synced 2023-08-10 21:13:10 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			84 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <html>
 | |
| <head>
 | |
|     <meta charset="utf-8">
 | |
|     <title>Mocha Tests</title>
 | |
|     <link rel="stylesheet" href="lib/mocha.css" />
 | |
|     <script src="../../dist/html2canvas.js"></script>
 | |
|     <script src="../assets/jquery-1.6.2.js"></script>
 | |
|     <script src="lib/expect.js"></script>
 | |
|     <script src="lib/mocha.js"></script>
 | |
|     <style>
 | |
|         #block {
 | |
|             width: 200px;
 | |
|             height: 200px;
 | |
|         }
 | |
|         #green-block {
 | |
|             width: 200px;
 | |
|             height: 200px;
 | |
|             background: green;
 | |
|         }
 | |
|     </style>
 | |
| </head>
 | |
| <body>
 | |
| <div id="mocha"></div>
 | |
| <script>mocha.setup('bdd')</script>
 | |
| <div id="block"></div>
 | |
| <div id="green-block"></div>
 | |
| <script>
 | |
|     describe("options.background", function() {
 | |
|         it("with hexcolor", function(done) {
 | |
|             html2canvas(document.querySelector("#block"), {background: '#008000'}).then(function(canvas) {
 | |
|                 expect(canvas.width).to.equal(200);
 | |
|                 expect(canvas.height).to.equal(200);
 | |
|                 validCanvasPixels(canvas);
 | |
|                 done();
 | |
|             }).catch(function(error) {
 | |
|                 done(error);
 | |
|             });
 | |
|         });
 | |
| 
 | |
|         it("with named color", function(done) {
 | |
|             html2canvas(document.querySelector("#block"), {background: 'green'}).then(function(canvas) {
 | |
|                 expect(canvas.width).to.equal(200);
 | |
|                 expect(canvas.height).to.equal(200);
 | |
|                 validCanvasPixels(canvas);
 | |
|                 done();
 | |
|             }).catch(function(error) {
 | |
|                 done(error);
 | |
|             });
 | |
|         });
 | |
| 
 | |
|         it("with element background", function(done) {
 | |
|             html2canvas(document.querySelector("#green-block"), {background: 'red'}).then(function(canvas) {
 | |
|                 expect(canvas.width).to.equal(200);
 | |
|                 expect(canvas.height).to.equal(200);
 | |
|                 validCanvasPixels(canvas);
 | |
|                 done();
 | |
|             }).catch(function(error) {
 | |
|                 done(error);
 | |
|             });
 | |
|         });
 | |
|     });
 | |
| 
 | |
|     function validCanvasPixels(canvas) {
 | |
|         var ctx = canvas.getContext("2d");
 | |
|         var data = ctx.getImageData(0, 0, canvas.width, canvas.height).data;
 | |
|         for (var i = 0, len = data.length; i < len; i+=4) {
 | |
|             if (data[i] !== 0 || data[i+1] !== 128 || data[i+2] !== 0 || data[i+3] !== 255) {
 | |
|                 expect().fail("Invalid canvas data");
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     mocha.checkLeaks();
 | |
|     mocha.globals(['jQuery']);
 | |
|     if (window.mochaPhantomJS) {
 | |
|         mochaPhantomJS.run();
 | |
|     }
 | |
|     else {
 | |
|         mocha.run();
 | |
|     }
 | |
| </script>
 | |
| </body>
 | |
| </html>
 | 
