| Index: tests/html/documentfragment_test.dart
|
| diff --git a/tests/html/documentfragment_test.dart b/tests/html/documentfragment_test.dart
|
| index 304216f8f738c26037fa8071b4064a7811679920..326fa41e12359552ea6ee148429d9a973557b380 100644
|
| --- a/tests/html/documentfragment_test.dart
|
| +++ b/tests/html/documentfragment_test.dart
|
| @@ -80,30 +80,6 @@ main() {
|
| // });
|
| });
|
|
|
| - test('Unsupported operations throw errors', () {
|
| - var emptyFragment = new DocumentFragment();
|
| - expectUnsupported(() => emptyFragment.attributes = {});
|
| - expectUnsupported(() => emptyFragment.classes = []);
|
| - expectUnsupported(() => emptyFragment.classes.add('foo'));
|
| - expectUnsupported(() => emptyFragment.dataAttributes = {});
|
| - expectUnsupported(() => emptyFragment.contentEditable = "true");
|
| - expectUnsupported(() => emptyFragment.dir);
|
| - expectUnsupported(() => emptyFragment.dir = "ltr");
|
| - expectUnsupported(() => emptyFragment.draggable = true);
|
| - expectUnsupported(() => emptyFragment.hidden = true);
|
| - expectUnsupported(() => emptyFragment.id = "foo");
|
| - expectUnsupported(() => emptyFragment.lang);
|
| - expectUnsupported(() => emptyFragment.lang = "en");
|
| - expectUnsupported(() => emptyFragment.scrollLeft = 10);
|
| - expectUnsupported(() => emptyFragment.scrollTop = 10);
|
| - expectUnsupported(() => emptyFragment.spellcheck = true);
|
| - expectUnsupported(() => emptyFragment.translate = true);
|
| - expectUnsupported(() => emptyFragment.tabIndex = 5);
|
| - expectUnsupported(() => emptyFragment.title = "foo");
|
| - expectUnsupported(() => emptyFragment.webkitdropzone = "foo");
|
| - expectUnsupported(() => emptyFragment.webkitRegionOverflow = "foo");
|
| - });
|
| -
|
| group('children', () {
|
| var fragment;
|
| var children;
|
| @@ -193,155 +169,8 @@ main() {
|
| var fragment = new DocumentFragment();
|
| fragment.nodes.addAll([new Text("foo"), new Element.html("<A>bar</A>")]);
|
| expect(fragment.innerHtml, "foo<a>bar</a>");
|
| - expect(fragment.outerHtml, "foo<a>bar</a>");
|
| - });
|
| -
|
| - group('insertAdjacentElement', () {
|
| - getFragment() => new DocumentFragment.html("<a>foo</a>");
|
| -
|
| - test('beforeBegin does nothing', () {
|
| - var fragment = getFragment();
|
| - expect(fragment.insertAdjacentElement("beforeBegin",
|
| - new Element.tag("b")), isNull);
|
| - expect(fragment.innerHtml, "<a>foo</a>");
|
| - });
|
| -
|
| - test('afterEnd does nothing', () {
|
| - var fragment = getFragment();
|
| - expect(fragment.insertAdjacentElement("afterEnd",
|
| - new Element.tag("b")), isNull);
|
| - expect(fragment.innerHtml, "<a>foo</a>");
|
| - });
|
| -
|
| - test('afterBegin inserts the element', () {
|
| - var fragment = getFragment();
|
| - var el = new Element.tag("b");
|
| - expect(fragment.insertAdjacentElement("afterBegin", el), equals(el));
|
| - expect(fragment.innerHtml, "<b></b><a>foo</a>");
|
| - });
|
| -
|
| - test('beforeEnd inserts the element', () {
|
| - var fragment = getFragment();
|
| - var el = new Element.tag("b");
|
| - expect(fragment.insertAdjacentElement("beforeEnd", el), equals(el));
|
| - expect(fragment.innerHtml, "<a>foo</a><b></b>");
|
| - });
|
| - });
|
| -
|
| - group('insertAdjacentText', () {
|
| - getFragment() => new DocumentFragment.html("<a>foo</a>");
|
| -
|
| - test('beforeBegin does nothing', () {
|
| - var fragment = getFragment();
|
| - fragment.insertAdjacentText("beforeBegin", "foo");
|
| - expect(fragment.innerHtml, "<a>foo</a>");
|
| - });
|
| -
|
| - test('afterEnd does nothing', () {
|
| - var fragment = getFragment();
|
| - fragment.insertAdjacentText("afterEnd", "foo");
|
| - expect(fragment.innerHtml, "<a>foo</a>");
|
| - });
|
| -
|
| - test('afterBegin inserts the text', () {
|
| - var fragment = getFragment();
|
| - fragment.insertAdjacentText("afterBegin", "foo");
|
| - expect(fragment.innerHtml, "foo<a>foo</a>");
|
| - });
|
| -
|
| - test('beforeEnd inserts the text', () {
|
| - var fragment = getFragment();
|
| - fragment.insertAdjacentText("beforeEnd", "foo");
|
| - expect(fragment.innerHtml, "<a>foo</a>foo");
|
| - });
|
| - });
|
| -
|
| - group('insertAdjacentHtml', () {
|
| - getFragment() => new DocumentFragment.html("<a>foo</a>");
|
| -
|
| - test('beforeBegin does nothing', () {
|
| - var fragment = getFragment();
|
| - fragment.insertAdjacentHtml("beforeBegin", "foo<br>");
|
| - expect(fragment.innerHtml, "<a>foo</a>");
|
| - });
|
| -
|
| - test('afterEnd does nothing', () {
|
| - var fragment = getFragment();
|
| - fragment.insertAdjacentHtml("afterEnd", "<br>foo");
|
| - expect(fragment.innerHtml, "<a>foo</a>");
|
| - });
|
| -
|
| - test('afterBegin inserts the HTML', () {
|
| - var fragment = getFragment();
|
| - fragment.insertAdjacentHtml("afterBegin", "foo<br>");
|
| - expect(fragment.innerHtml, "foo<br><a>foo</a>");
|
| - });
|
| -
|
| - test('beforeEnd inserts the HTML', () {
|
| - var fragment = getFragment();
|
| - fragment.insertAdjacentHtml("beforeEnd", "<br>foo");
|
| - expect(fragment.innerHtml, "<a>foo</a><br>foo");
|
| - });
|
| });
|
|
|
| - // Just test that these methods don't throw errors
|
| - test("no-op methods don't throw errors", () {
|
| - var fragment = new DocumentFragment();
|
| - fragment.on.click.add((e) => null);
|
| - fragment.blur();
|
| - fragment.focus();
|
| - fragment.click();
|
| - fragment.scrollByLines(2);
|
| - fragment.scrollByPages(2);
|
| - fragment.scrollIntoView();
|
| - fragment.webkitRequestFullScreen(2);
|
| - });
|
| -
|
| - test('default values', () {
|
| - var fragment = new DocumentFragment();
|
| - expect(fragment.contentEditable, "false");
|
| - expect(fragment.tabIndex, -1);
|
| - expect(fragment.id, "");
|
| - expect(fragment.title, "");
|
| - expect(fragment.tagName, "");
|
| - expect(fragment.webkitdropzone, "");
|
| - expect(fragment.webkitRegionOverflow, "");
|
| - expect(fragment.isContentEditable, isFalse);
|
| - expect(fragment.draggable, isFalse);
|
| - expect(fragment.hidden, isFalse);
|
| - expect(fragment.spellcheck, isFalse);
|
| - expect(fragment.translate, isFalse);
|
| - expect(fragment.nextElementSibling, isNull);
|
| - expect(fragment.previousElementSibling, isNull);
|
| - expect(fragment.offsetParent, isNull);
|
| - expect(fragment.parent, isNull);
|
| - expect(fragment.attributes.isEmpty, isTrue);
|
| - expect(fragment.classes.isEmpty, isTrue);
|
| - expect(fragment.dataAttributes.isEmpty, isTrue);
|
| - });
|
| -
|
| - test('style', () {
|
| - var fragment = new DocumentFragment();
|
| - var style = fragment.style;
|
| - expectEmptyStyleDeclaration(style);
|
| - fragment.computedStyle.then(expectAsync1((computedStyle) {
|
| - expectEmptyStyleDeclaration(computedStyle);
|
| - }));
|
| - });
|
| -
|
| - // TODO(nweiz): re-enable when const is better supported in dartc and/or frog
|
| - // test('const fields are immutable', () {
|
| - // var fragment = new DocumentFragment();
|
| - // assertConstError(() => fragment.attributes['title'] = 'foo');
|
| - // assertConstError(() => fragment.dataAttributes['title'] = 'foo');
|
| - // fragment.rect.then((ElementRect rect) {
|
| - // assertConstError(() => rect.clientRects.add(null));
|
| - // callbackDone();
|
| - // });
|
| - // // Issue 174: #classes is currently not const
|
| - // // assertConstError(() => fragment.classes.add('foo'));
|
| - // });
|
| -
|
| test('query searches the fragment', () {
|
| var fragment = new DocumentFragment.html(
|
| "<div class='foo'><a>foo</a><b>bar</b></div>");
|
|
|