Index: chrome/test/data/webui/settings/zoom_levels_tests.js |
diff --git a/chrome/test/data/webui/settings/zoom_levels_tests.js b/chrome/test/data/webui/settings/zoom_levels_tests.js |
index 82d79ff13f257abfcc75ce6f5b1de172e99e4c23..0486425d58c8c6e8484580e18ace4089bbe7373e 100644 |
--- a/chrome/test/data/webui/settings/zoom_levels_tests.js |
+++ b/chrome/test/data/webui/settings/zoom_levels_tests.js |
@@ -58,7 +58,11 @@ cr.define('zoom_levels', function() { |
PolymerTest.clearBody(); |
testElement = document.createElement('zoom-levels'); |
document.body.appendChild(testElement); |
- return browserProxy.whenCalled('fetchZoomLevels'); |
+ |
+ return Promise.all([ |
+ browserProxy.whenCalled('fetchZoomScope'), |
+ browserProxy.whenCalled('fetchZoomLevels'), |
+ ]); |
} |
/** |
@@ -94,6 +98,41 @@ cr.define('zoom_levels', function() { |
assertEquals("http://www.google.com", args[0]); |
}); |
}); |
+ |
+ test('toggle zoom scope', function() { |
+ var toggle = testElement.$.toggle; |
+ assertTrue(!!toggle); |
+ assertTrue(toggle.checked); |
+ |
+ MockInteractions.tap(toggle); |
+ return browserProxy.whenCalled('setZoomScopeIsPerOrigin').then( |
+ function(args) { |
+ assertFalse(args[0]); |
+ }); |
+ }); |
+ |
+ test('can remove entries while per-tab', function() { |
+ browserProxy.setZoomScope(false); |
+ browserProxy.setZoomList(zoomList); |
+ |
+ return initPage().then(function() { |
+ var toggle = testElement.$.toggle; |
+ assertTrue(!!toggle); |
+ assertFalse(toggle.checked); |
+ |
+ var list = testElement.$.list; |
+ assertTrue(!!list); |
+ assertEquals(2, list.items.length); |
+ |
+ var removeButton = |
+ getRemoveButton(testElement.$.listContainer, 0); |
+ assertTrue(!!removeButton); |
+ MockInteractions.tap(removeButton); |
+ return browserProxy.whenCalled('removeZoomLevel'); |
+ }).then(function(args) { |
+ assertEquals("http://www.google.com", args[0]); |
+ }); |
+ }); |
}); |
} |