 5313a88c55
			
		
	
	5313a88c55
	
	
	
		
			
			This reverts commit 0f8964bb62.
Reason for revert: Still needs more places to have undefined checks.
Notably this breaks the diff screen.
Change-Id: Ifeecb2272144a688c96e63a942b221482d4eb69d
		
	
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <!--
 | |
| @license
 | |
| Copyright (C) 2018 The Android Open Source Project
 | |
| 
 | |
| Licensed under the Apache License, Version 2.0 (the "License");
 | |
| you may not use this file except in compliance with the License.
 | |
| You may obtain a copy of the License at
 | |
| 
 | |
| http://www.apache.org/licenses/LICENSE-2.0
 | |
| 
 | |
| Unless required by applicable law or agreed to in writing, software
 | |
| distributed under the License is distributed on an "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| See the License for the specific language governing permissions and
 | |
| limitations under the License.
 | |
| -->
 | |
| 
 | |
| <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
 | |
| <title>dom-util-behavior</title>
 | |
| <script src="/test/common-test-setup.js"></script>
 | |
| <script src="/bower_components/webcomponentsjs/custom-elements-es5-adapter.js"></script>
 | |
| 
 | |
| <script src="/bower_components/webcomponentsjs/webcomponents-lite.js"></script>
 | |
| <script src="/bower_components/web-component-tester/browser.js"></script>
 | |
| <link rel="import" href="../../test/common-test-setup.html"/>
 | |
| <link rel="import" href="dom-util-behavior.html">
 | |
| 
 | |
| <test-fixture id="nested-structure">
 | |
|   <template>
 | |
|     <test-element></test-element>
 | |
|     <div>
 | |
|       <div class="a">
 | |
|         <div class="b">
 | |
|           <div class="c"></div>
 | |
|         </div>
 | |
|       </div>
 | |
|     </div>
 | |
|   </template>
 | |
| </test-fixture>
 | |
| 
 | |
| <script>
 | |
|   suite('dom-util-behavior tests', () => {
 | |
|     let element;
 | |
|     let divs;
 | |
| 
 | |
|     suiteSetup(() => {
 | |
|       // Define a Polymer element that uses this behavior.
 | |
|       Polymer({
 | |
|         is: 'test-element',
 | |
|         _legacyUndefinedCheck: true,
 | |
|         behaviors: [Gerrit.DomUtilBehavior],
 | |
|       });
 | |
|     });
 | |
| 
 | |
|     setup(() => {
 | |
|       const testDom = fixture('nested-structure');
 | |
|       element = testDom[0];
 | |
|       divs = testDom[1];
 | |
|     });
 | |
| 
 | |
|     test('descendedFromClass', () => {
 | |
|       // .c is a child of .a and not vice versa.
 | |
|       assert.isTrue(element.descendedFromClass(divs.querySelector('.c'), 'a'));
 | |
|       assert.isFalse(element.descendedFromClass(divs.querySelector('.a'), 'c'));
 | |
| 
 | |
|       // Stops at stop element.
 | |
|       assert.isFalse(element.descendedFromClass(divs.querySelector('.c'), 'a',
 | |
|           divs.querySelector('.b')));
 | |
|     });
 | |
|   });
 | |
| </script>
 |