[ Index ]
 

Code source de Kupu-1.3.5

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/tests/ -> test_kupubasetools.js (source)

   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;


Généré le : Sun Feb 25 15:30:41 2007 par Balluche grâce à PHPXref 0.7