Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / chrome / test / data / extensions / api_test / preference / persistent_incognito / test.js
blob130b537cea9fa3c29db74adbebfd7fd37c9acbff
1 // Copyright (c) 2012 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.
5 // Content settings API test
6 // Run with browser_tests --gtest_filter=ExtensionApiTest.PreferencePersistentIncognito
8 var pw = chrome.privacy.websites;
9 function expect(expected, message) {
10 return chrome.test.callbackPass(function(value) {
11 chrome.test.assertNoLastError();
12 chrome.test.assertEq(expected, value, message);
13 });
15 chrome.test.runTests([
16 function getRegular() {
17 pw.thirdPartyCookiesAllowed.get(
18 {},
19 expect({ 'value': true,
20 'levelOfControl': "controllable_by_this_extension" },
21 "third-party cookies should not be blocked"));
23 function getIncognito() {
24 pw.thirdPartyCookiesAllowed.get(
25 { 'incognito': true },
26 expect({ 'value': true,
27 'incognitoSpecific': false,
28 'levelOfControl': "controllable_by_this_extension" },
29 "third-party cookies should not be blocked in incognito mode"));
31 function set() {
32 pw.thirdPartyCookiesAllowed.set(
33 { 'scope': 'incognito_persistent', 'value': false },
34 chrome.test.callbackPass());
36 function getRegular2() {
37 pw.thirdPartyCookiesAllowed.get(
38 {},
39 expect({ 'value': true,
40 'levelOfControl': "controllable_by_this_extension" },
41 "third-party cookies should not be blocked"));
43 function getIncognito2() {
44 pw.thirdPartyCookiesAllowed.get(
45 { 'incognito': true },
46 expect({ 'value': false,
47 'incognitoSpecific': true,
48 'levelOfControl': "controlled_by_this_extension" },
49 "third-party cookies should be blocked in incognito mode"));
51 ]);