OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @type {Array<{key: string, | 6 * @type {Array<{pref: settings.FakeSettingsPrivate.Pref, |
7 * type: chrome.settingsPrivate.PrefType, | 7 * nextValues: Array<*>}>} |
8 * values: !Array<*>}>} | 8 * Test cases containing preference data. Each test case has a pref with an |
9 * Test cases containing preference data. Each pref has three test values, | 9 * initial value, and two "next" values used to change the pref. Intentionally, |
10 * which can be used to change the pref. Intentionally, for a given pref, not | 10 * for a given pref, not every "next" value is different from the previous |
11 * every test value is different from the one before it; this tests what | 11 * value; this tests what happens when stale changes are reported. |
12 * happens when stale changes are reported. | |
13 */ | 12 */ |
14 var prefsTestCases = [{ | 13 var prefsTestCases = [{ |
15 key: 'top_level_pref', | 14 pref: { |
16 type: chrome.settingsPrivate.PrefType.BOOLEAN, | 15 key: 'top_level_pref', |
17 values: [true, false, true], | 16 type: chrome.settingsPrivate.PrefType.BOOLEAN, |
| 17 value: true, |
| 18 }, |
| 19 nextValues: [false, true], |
18 }, { | 20 }, { |
19 key: 'browser.enable_flash', | 21 pref: { |
20 type: chrome.settingsPrivate.PrefType.BOOLEAN, | 22 key: 'browser.enable_flash', |
21 values: [false, true, false], | 23 type: chrome.settingsPrivate.PrefType.BOOLEAN, |
| 24 value: false, |
| 25 }, |
| 26 nextValues: [true, false], |
22 }, { | 27 }, { |
23 key: 'browser.enable_html5', | 28 pref: { |
24 type: chrome.settingsPrivate.PrefType.BOOLEAN, | 29 key: 'browser.enable_html5', |
25 values: [true, false, false], | 30 type: chrome.settingsPrivate.PrefType.BOOLEAN, |
| 31 value: true, |
| 32 }, |
| 33 nextValues: [false, false], |
26 }, { | 34 }, { |
27 key: 'device.overclock', | 35 pref: { |
28 type: chrome.settingsPrivate.PrefType.NUMBER, | 36 key: 'device.overclock', |
29 values: [0, .2, .6], | 37 type: chrome.settingsPrivate.PrefType.NUMBER, |
| 38 value: 0, |
| 39 }, |
| 40 nextValues: [.2, .6], |
30 }, { | 41 }, { |
31 key: 'browser.on.startup.homepage', | 42 pref: { |
32 type: chrome.settingsPrivate.PrefType.STRING, | 43 key: 'browser.on.startup.homepage', |
33 values: ['example.com', 'chromium.org', 'chrome.example.com'], | 44 type: chrome.settingsPrivate.PrefType.STRING, |
| 45 value: 'example.com', |
| 46 }, |
| 47 nextValues: ['chromium.org', 'chrome.example.com'], |
34 }, { | 48 }, { |
35 key: 'profile.name', | 49 pref: { |
36 type: chrome.settingsPrivate.PrefType.STRING, | 50 key: 'profile.name', |
37 values: ['Puppy', 'Puppy', 'Horsey'], | 51 type: chrome.settingsPrivate.PrefType.STRING, |
| 52 value: 'Puppy', |
| 53 }, |
| 54 nextValues: ['Puppy', 'Horsey'], |
38 }, { | 55 }, { |
39 key: 'content.sites', | 56 pref: { |
40 type: chrome.settingsPrivate.PrefType.LIST, | 57 key: 'content.sites', |
41 // Arrays of dictionaries. | 58 type: chrome.settingsPrivate.PrefType.LIST, |
42 values: [ | 59 // Array of dictionaries. |
43 [{javascript: ['chromium.org', 'example.com'], | 60 value: |
44 cookies: ['example.net'], | 61 [{javascript: ['chromium.org', 'example.com'], |
45 mic: ['example.com'], | 62 cookies: ['example.net'], |
46 flash: []}, | 63 mic: ['example.com'], |
47 {some: 4, | 64 flash: []}, |
48 other: 8, | 65 {some: 4, |
49 dictionary: 16}], | 66 other: 8, |
| 67 dictionary: 16}], |
| 68 }, |
| 69 nextValues: [ |
50 [{javascript: ['example.com', 'example.net'], | 70 [{javascript: ['example.com', 'example.net'], |
51 cookies: ['example.net', 'example.com'], | 71 cookies: ['example.net', 'example.com'], |
52 mic: ['example.com']}, | 72 mic: ['example.com']}, |
53 {some: 4, | 73 {some: 4, |
54 other: 8, | 74 other: 8, |
55 dictionary: 16}], | 75 dictionary: 16}], |
56 [{javascript: ['chromium.org', 'example.com'], | 76 [{javascript: ['chromium.org', 'example.com'], |
57 cookies: ['chromium.org', 'example.net', 'example.com'], | 77 cookies: ['chromium.org', 'example.net', 'example.com'], |
58 flash: ['localhost'], | 78 flash: ['localhost'], |
59 mic: ['example.com']}, | 79 mic: ['example.com']}, |
60 {some: 2.2, | 80 {some: 2.2, |
61 dictionary: 4.4}] | 81 dictionary: 4.4}], |
62 ], | 82 ], |
63 }, { | 83 }, { |
64 key: 'content_settings.exceptions.notifications', | 84 pref: { |
65 type: chrome.settingsPrivate.PrefType.DICTIONARY, | 85 key: 'content_settings.exceptions.notifications', |
66 values: [{ | 86 type: chrome.settingsPrivate.PrefType.DICTIONARY, |
| 87 value: { |
| 88 'https:\/\/foo.com,*': { |
| 89 last_used: 1442486000.4000, |
| 90 'setting': 0, |
| 91 }, |
| 92 'https:\/\/bar.com,*': { |
| 93 'last_used': 1442487000.3000, |
| 94 'setting': 1, |
| 95 }, |
| 96 'https:\/\/baz.com,*': { |
| 97 'last_used': 1442482000.8000, |
| 98 'setting': 2, |
| 99 }, |
| 100 }, |
| 101 }, |
| 102 nextValues: [{ |
67 'https:\/\/foo.com,*': { | 103 'https:\/\/foo.com,*': { |
68 last_used: 1442486000.4000, | 104 last_used: 1442486000.4000, |
69 'setting': 0, | 105 'setting': 0, |
70 }, | |
71 'https:\/\/bar.com,*': { | |
72 'last_used': 1442487000.3000, | |
73 'setting': 1, | |
74 }, | |
75 'https:\/\/baz.com,*': { | |
76 'last_used': 1442482000.8000, | |
77 'setting': 2, | |
78 }, | |
79 }, { | |
80 'https:\/\/foo.com,*': { | |
81 last_used: 1442486000.4000, | |
82 'setting': 0, | |
83 }, | 106 }, |
84 'https:\/\/example.com,*': { | 107 'https:\/\/example.com,*': { |
85 'last_used': 1442489000.1000, | 108 'last_used': 1442489000.1000, |
86 'setting': 2, | 109 'setting': 2, |
87 }, | 110 }, |
88 'https:\/\/baz.com,*': { | 111 'https:\/\/baz.com,*': { |
89 'last_used': 1442484000.9000, | 112 'last_used': 1442484000.9000, |
90 'setting': 1, | 113 'setting': 1, |
91 }, | 114 }, |
92 }, { | 115 }, { |
93 'https:\/\/foo.com,*': { | 116 'https:\/\/foo.com,*': { |
94 last_used: 1442488000.8000, | 117 last_used: 1442488000.8000, |
95 'setting': 1, | 118 'setting': 1, |
96 }, | 119 }, |
97 'https:\/\/example.com,*': { | 120 'https:\/\/example.com,*': { |
98 'last_used': 1442489000.1000, | 121 'last_used': 1442489000.1000, |
99 'setting': 2, | 122 'setting': 2, |
100 }, | 123 }, |
101 }], | 124 }], |
102 }]; | 125 }]; |
OLD | NEW |