The goog.testing.editor.TestHelper Class

goog.testing.editor.TestHelper
> goog.Disposable

goog.testing.editor.TestHelper(root)

Create a new test controller.

root {Element}
The root editable element.

.addOnDisposeCallback(callback, opt_scope)

Inherited from goog.Disposable .

Invokes a callback function when this object is disposed. Callbacks are invoked in the order in which they were added.

callback {!Function}
The callback function.
opt_scope {Object=}
An optional scope to call the callback in.

.assertHtmlMatches(htmlPattern)

Assert that the html in 'root' is substantially similar to htmlPattern. This method tests for the same set of styles, and for the same order of nodes. Breaking whitespace nodes are ignored. Elements can be annotated with classnames corresponding to keys in goog.userAgent and will be expected to show up in that user agent and expected not to show up in others.

htmlPattern {string}
The pattern to match.

.creationStack {string}

Inherited from goog.Disposable .

If monitoring the goog.Disposable instances is enabled, stores the creation stack trace of the Disposable instance.

.dispose()

Inherited from goog.Disposable .

Disposes of the object. If the object hasn't already been disposed of, calls {@link #disposeInternal}. Classes that extend {@code goog.Disposable} should override {@link #disposeInternal} in order to delete references to COM objects, DOM nodes, and other disposable objects. Reentrant.

returns {void}
Nothing.

.findTextNode(textOrRegexp)

Finds the first text node descendant of root with the given content.

textOrRegexp {string|RegExp}
The text to find, or a regular expression to find a match of.
returns {Node}
The first text node that matches, or null if none is found.

.isDisposed()

Inherited from goog.Disposable .

returns {boolean}
Whether the object has been disposed of.

.registerDisposable(disposable)

Inherited from goog.Disposable .

Associates a disposable object with this object so that they will be disposed together.

disposable {goog.disposable.IDisposable}
that will be disposed when this object is disposed.

.select(from, fromOffset, opt_to, opt_toOffset)

Select from the given from offset in the given from node to the given to offset in the optionally given to node. If nodes are passed in, uses them, otherwise uses findTextNode to find the nodes to select. Selects a caret if opt_to and opt_toOffset are not given.

from {Node|string}
Node or text of the node to start the selection at.
fromOffset {number}
Offset within the above node to start the selection at.
opt_to {Node|string=}
Node or text of the node to end the selection at.
opt_toOffset {number=}
Offset within the above node to end the selection at.

.setRoot(root)

Selects a new root element.

root {Element}
The root editable element.

.setUpEditableElement()

Make the root element editable. Alse saves its HTML to be restored in tearDown.

.tearDownEditableElement()

Reset the element previously initialized, restoring its HTML and making it non editable.