[ Index ] |
|
Code source de Kupu-1.3.5 |
1 /***************************************************************************** 2 * 3 * Copyright (c) 2003-2005 Kupu Contributors. All rights reserved. 4 * 5 * This software is distributed under the terms of the Kupu 6 * License. See LICENSE.txt for license text. For a list of Kupu 7 * Contributors see CREDITS.txt. 8 * 9 *****************************************************************************/ 10 11 // $Id: test_kupubasetools.js 9984 2005-03-21 14:29:21Z yuppie $ 12 13 function KupuUITestCase() { 14 this.name = 'KupuUITestCase'; 15 SelectionTestCase.apply(this); 16 this.base_setUp = this.setUp; 17 18 this.setUp = function() { 19 this.base_setUp(); 20 this.editor = new KupuEditor(this.kupudoc, {}, null); 21 this.ui = new KupuUI('kupu-tb-styles'); 22 this.ui.editor = this.editor; 23 }; 24 25 this.test_updateState = function() { 26 this.body.innerHTML = '<p>foo</p><pre>bar</pre><p>baz</p>'; 27 var node = this.body.getElementsByTagName('pre')[0]; 28 this.ui.tsselect.selectedIndex = 0; 29 this.assertEquals(this.ui.tsselect.selectedIndex, 0); 30 this.ui.updateState(node); 31 this.assertEquals(this.ui.tsselect.selectedIndex, 3); 32 }; 33 34 this.test_setTextStyle = function() { 35 this.body.innerHTML = '<p>foo</p><p>bar</p><p>baz</p>'; 36 // select |bar| 37 this._setSelection(4, null, 7, null, 'bar'); 38 this.ui.setTextStyle('h1'); 39 this.assertEquals(this._cleanHtml(this.body.innerHTML), 40 '<p>foo</p><h1>bar</h1><p>baz</p>'); 41 }; 42 43 this.XXXtest_setTextStyleReplacingDiv = function() { 44 this.body.innerHTML = '<p>foo</p><div>bar</div><p>baz</p>'; 45 // select |bar| 46 this._setSelection(4, null, 7, null, 'bar'); 47 this.ui.setTextStyle('h1'); 48 this.assertEquals(this._cleanHtml(this.body.innerHTML), 49 '<p>foo</p><h1>bar</h1><p>baz</p>'); 50 }; 51 }; 52 53 KupuUITestCase.prototype = new SelectionTestCase; 54 55 function ImageToolTestCase() { 56 this.name = 'KupuUITestCase'; 57 SelectionTestCase.apply(this); 58 this.base_setUp = this.setUp; 59 60 this.setUp = function() { 61 this.base_setUp(); 62 this.editor = new KupuEditor(this.kupudoc, {}, new DummyLogger()); 63 this.editor._initialized = true; 64 this.imagetool = new ImageTool(); 65 this.imagetool.editor = this.editor; 66 }; 67 68 this.test_createImage = function() { 69 this.body.innerHTML = '<p>foo bar baz</p>'; 70 // select |bar| 71 this._setSelection(4, null, 7, null, 'bar'); 72 this.imagetool.createImage('bar.png'); 73 this.assertEquals(this._cleanHtml(this.body.innerHTML), 74 '<p>foo <img src="bar.png"> baz</p>'); 75 }; 76 77 this.test_createImageFull = function() { 78 this.body.innerHTML = '<p>foo bar baz</p>'; 79 // select |bar| 80 this._setSelection(4, null, 7, null, 'bar'); 81 this.imagetool.createImage('bar.png', 'spam', 'image-inline'); 82 var nodes = this.body.getElementsByTagName('img'); 83 this.assertEquals(nodes.length, 1); 84 this.assertEquals(nodes[0].className, 'image-inline'); 85 this.assertEquals(nodes[0].alt, 'spam'); 86 }; 87 }; 88 89 ImageToolTestCase.prototype = new SelectionTestCase;
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 15:30:41 2007 | par Balluche grâce à PHPXref 0.7 |