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

Side by Side Diff: chrome/browser/ui/tab_contents/tab_contents_wrapper_unittest.cc

Issue 8716004: Add per-tab "JavaScript enabled" preference. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2011 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 #include "chrome/common/pref_names.h"
6 #include "chrome/browser/prefs/pref_service.h"
7 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h"
8 #include "chrome/browser/ui/tab_contents/test_tab_contents_wrapper.h"
9 #include "content/browser/tab_contents/test_tab_contents.h"
10 #include "content/test/test_browser_thread.h"
11
12 using content::BrowserThread;
13
14 class TabContentsWrapperTest : public TabContentsWrapperTestHarness {
15 public:
16 TabContentsWrapperTest()
17 : TabContentsWrapperTestHarness(),
18 ui_thread_(BrowserThread::UI, &message_loop_) {}
19
20 virtual ~TabContentsWrapperTest() {}
21
22 TabContentsWrapper* contents_wrapper2() {
23 return contents_wrapper2_.get();
24 }
25
26 void SetContents2(TestTabContents* contents) {
27 contents_wrapper2_.reset(
28 contents ? new TabContentsWrapper(contents) : NULL);
29 }
30
31 protected:
32 virtual void SetUp() OVERRIDE {
33 TabContentsWrapperTestHarness::SetUp();
34 SetContents2(CreateTestTabContents());
35 }
36
37 virtual void TearDown() OVERRIDE {
38 contents_wrapper2_.reset();
39 TabContentsWrapperTestHarness::TearDown();
40 }
41
42 private:
43 content::TestBrowserThread ui_thread_;
44 scoped_ptr<TabContentsWrapper> contents_wrapper2_;
45
46 DISALLOW_COPY_AND_ASSIGN(TabContentsWrapperTest);
47 };
48
49 TEST_F(TabContentsWrapperTest, PerTabJavaScriptEnabled) {
50 const char* key = prefs::kWebKitJavascriptEnabled;
51 const bool initial_value =
52 contents_wrapper()->per_tab_prefs()->GetBoolean(key);
53 EXPECT_EQ(initial_value,
54 contents_wrapper2()->per_tab_prefs()->GetBoolean(key));
55
56 contents_wrapper()->per_tab_prefs()->SetBoolean(key, !initial_value);
57 EXPECT_EQ(!initial_value,
58 contents_wrapper()->per_tab_prefs()->GetBoolean(key));
59 EXPECT_EQ(initial_value,
60 contents_wrapper2()->per_tab_prefs()->GetBoolean(key));
61
62 contents_wrapper()->per_tab_prefs()->SetBoolean(key, initial_value);
63 EXPECT_EQ(initial_value,
64 contents_wrapper()->per_tab_prefs()->GetBoolean(key));
65 EXPECT_EQ(initial_value,
66 contents_wrapper2()->per_tab_prefs()->GetBoolean(key));
67
68 contents_wrapper2()->per_tab_prefs()->SetBoolean(key, !initial_value);
69 EXPECT_EQ(initial_value,
70 contents_wrapper()->per_tab_prefs()->GetBoolean(key));
71 EXPECT_EQ(!initial_value,
72 contents_wrapper2()->per_tab_prefs()->GetBoolean(key));
73 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698