Annotation of kupuMPIWG/tests/test_kupubasetools.js, revision 1.1.1.1
1.1 dwinter 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;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>