Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4255)

Unified Diff: chrome/test/data/webui/cr_elements/cr_slider_tests.js

Issue 2737083002: [MD settings] show icon when slider controlled by something (Closed)
Patch Set: fix mouse pointer unit test Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/webui/cr_elements/cr_slider_tests.js
diff --git a/chrome/test/data/webui/cr_elements/cr_slider_tests.js b/chrome/test/data/webui/cr_elements/cr_slider_tests.js
index 1df3a181be1c278f05ab30821042d9743328ab9a..66ae8ce3d928570e63b3107443a6683c8973d78d 100644
--- a/chrome/test/data/webui/cr_elements/cr_slider_tests.js
+++ b/chrome/test/data/webui/cr_elements/cr_slider_tests.js
@@ -20,55 +20,75 @@ cr.define('cr_slider', function() {
setup(function() {
PolymerTest.clearBody();
slider = document.createElement('cr-slider');
+ slider.pref = {
+ type: chrome.settingsPrivate.PrefType.NUMBER,
+ value: 16,
+ };
document.body.appendChild(slider);
paperSlider = slider.$$('paper-slider');
});
+ test('enforce value', function() {
+ // Test that the indicator is not present until after the pref is
+ // enforced.
+ indicator = slider.$$('cr-policy-pref-indicator');
+ assertFalse(!!indicator);
+ slider.pref = {
+ controlledBy: chrome.settingsPrivate.ControlledBy.DEVICE_POLICY,
+ enforcement: chrome.settingsPrivate.Enforcement.ENFORCED,
+ type: chrome.settingsPrivate.PrefType.NUMBER,
+ value: 16,
+ };
+ Polymer.dom.flush();
+ indicator = slider.$$('cr-policy-pref-indicator');
+ assertTrue(!!indicator);
+ });
+
test('set value', function() {
slider.tickValues = tickValues;
- slider.value = 16;
+ slider.set('pref.value', 16);
expectEquals(6, paperSlider.max);
expectEquals(3, paperSlider.value);
expectEquals(3, paperSlider.immediateValue);
// cr-slider only supports snapping to a range of tick values. Setting
// to an in-between value should snap to an indexed value.
- slider.value = 70;
+ slider.set('pref.value', 70);
expectEquals(5, paperSlider.value);
expectEquals(5, paperSlider.immediateValue);
- expectEquals(64, slider.value);
+ expectEquals(64, slider.pref.value);
// Setting the value out-of-range should clamp the slider.
- slider.value = -100;
+ slider.set('pref.value', -100);
expectEquals(0, paperSlider.value);
expectEquals(0, paperSlider.immediateValue);
- expectEquals(2, slider.value);
+ expectEquals(2, slider.pref.value);
});
test('move slider', function() {
slider.tickValues = tickValues;
- slider.value = 30;
+ slider.set('pref.value', 30);
expectEquals(4, paperSlider.value);
MockInteractions.pressAndReleaseKeyOn(
paperSlider, 39 /* right */);
expectEquals(5, paperSlider.value);
- expectEquals(64, slider.value);
+ expectEquals(64, slider.pref.value);
MockInteractions.pressAndReleaseKeyOn(
paperSlider, 39 /* right */);
expectEquals(6, paperSlider.value);
- expectEquals(128, slider.value);
+ expectEquals(128, slider.pref.value);
MockInteractions.pressAndReleaseKeyOn(
paperSlider, 39 /* right */);
expectEquals(6, paperSlider.value);
- expectEquals(128, slider.value);
+ expectEquals(128, slider.pref.value);
MockInteractions.pressAndReleaseKeyOn(
paperSlider, 37 /* left */);
expectEquals(5, paperSlider.value);
- expectEquals(64, slider.value);
+ expectEquals(64, slider.pref.value);
});
test('findNearestIndex_', function() {

Powered by Google App Engine
This is Rietveld 408576698