blob: dc8eac91edf5f79397263c250f3c9d730cad524b [file] [log] [blame]
Chris Craikf516a622015-04-01 17:52:39 -07001<!DOCTYPE html>
2<!--
3Copyright (c) 2013 The Chromium Authors. All rights reserved.
4Use of this source code is governed by a BSD-style license that can be
5found in the LICENSE file.
6-->
7
8<link rel="import" href="/base/deep_utils.html">
9
10<script>
11'use strict';
12
13tv.b.unittest.testSuite(function() {
14 function createElement(tagName, opt_class) {
15 var el = document.createElement(tagName);
16 if (opt_class)
17 el.className = opt_class;
18 return el;
19 }
20
Chris Craik44c28202015-05-12 17:25:16 -070021 test('testFindDeepElementMatching', function() {
Chris Craikf516a622015-04-01 17:52:39 -070022 var a = createElement('a');
23 var a_ = a.createShadowRoot();
24
25 var b = createElement('b');
26 a_.appendChild(b);
27
28 var b_ = b.createShadowRoot();
29 b_.appendChild(createElement('c', 'x'));
30
31 var m = tv.b.findDeepElementMatching(a, 'c.x');
32 assert.equal(m, b_.children[0]);
33 });
Chris Craik44c28202015-05-12 17:25:16 -070034
35 test('testFindDeepElementsMatching', function() {
36 var a = createElement('a');
37 var a_ = a.createShadowRoot();
38
39 var b = createElement('b');
40 a_.appendChild(b);
41
42 var b_ = b.createShadowRoot();
43 b_.appendChild(createElement('c', 'x'));
44 b_.appendChild(createElement('c', 'x'));
45
46 var m = tv.b.findDeepElementsMatching(a, 'c.x');
47 assert.equal(m[0], b_.children[0]);
48 assert.equal(m[1], b_.children[1]);
49 });
Chris Craikf516a622015-04-01 17:52:39 -070050});
51</script>