OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 suite('<bookmarks-sidebar>', function() { |
| 6 var sidebar; |
| 7 var TEST_TREE; |
| 8 |
| 9 setup(function() { |
| 10 TEST_TREE = [ |
| 11 { |
| 12 id: '0', |
| 13 isSelected: true, |
| 14 children: [ |
| 15 { |
| 16 id: '1', |
| 17 isSelected: false, |
| 18 children: [ |
| 19 {id: '2', isSelected: false, children: []}, |
| 20 {id: '3', isSelected: false, children: []}, |
| 21 ], |
| 22 }, |
| 23 {id: '4', url: 'link4'}, |
| 24 {id: '5', url: 'link5'}, |
| 25 ], |
| 26 }, |
| 27 {id: '6', isSelected: false, children: []}, |
| 28 {id: '7', isSelected: false, children: []} |
| 29 ]; |
| 30 |
| 31 sidebar = document.createElement('bookmarks-sidebar'); |
| 32 replaceBody(sidebar); |
| 33 sidebar.rootFolders = TEST_TREE; |
| 34 }); |
| 35 |
| 36 test('selecting and deselecting folders fires event', function() { |
| 37 var firedId; |
| 38 document.addEventListener('selected-folder-changed', function(e) { |
| 39 firedId = /** @type {string} */ (e.detail); |
| 40 }); |
| 41 |
| 42 Polymer.dom.flush(); |
| 43 var rootFolders = sidebar.$['folder-tree'].children; |
| 44 var firstGen = rootFolders[0].$['descendants'].querySelectorAll( |
| 45 'bookmarks-folder-node'); |
| 46 var secondGen = |
| 47 firstGen[0].$['descendants'].querySelectorAll('bookmarks-folder-node'); |
| 48 |
| 49 // Select nested folder. |
| 50 firedId = ''; |
| 51 MockInteractions.tap(secondGen[0].$['folder-label']); |
| 52 assertEquals(secondGen[0].item.id, firedId); |
| 53 |
| 54 // Select folder in a separate subtree. |
| 55 firedId = ''; |
| 56 MockInteractions.tap(rootFolders[1].$['folder-label']); |
| 57 assertEquals(rootFolders[1].item.id, firedId); |
| 58 }); |
| 59 }); |
OLD | NEW |