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

Side by Side Diff: chrome/browser/cocoa/edit_search_engine_cocoa_controller_unittest.mm

Issue 378032: Landing georgey's CL (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 1 month 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
« no previous file with comments | « no previous file | chrome/browser/search_engines/edit_search_engine_controller.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 #include "app/l10n_util_mac.h" 5 #include "app/l10n_util_mac.h"
6 #include "base/scoped_nsobject.h" 6 #include "base/scoped_nsobject.h"
7 #include "chrome/browser/browser.h" 7 #include "chrome/browser/browser.h"
8 #include "chrome/browser/cocoa/browser_test_helper.h" 8 #include "chrome/browser/cocoa/browser_test_helper.h"
9 #include "chrome/browser/cocoa/cocoa_test_helper.h" 9 #include "chrome/browser/cocoa/cocoa_test_helper.h"
10 #import "chrome/browser/cocoa/edit_search_engine_cocoa_controller.h" 10 #import "chrome/browser/cocoa/edit_search_engine_cocoa_controller.h"
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 72
73 // Test window title is set correctly. 73 // Test window title is set correctly.
74 NSString* title = l10n_util::GetNSString( 74 NSString* title = l10n_util::GetNSString(
75 IDS_SEARCH_ENGINES_EDITOR_NEW_WINDOW_TITLE); 75 IDS_SEARCH_ENGINES_EDITOR_NEW_WINDOW_TITLE);
76 EXPECT_TRUE([title isEqualToString:[[controller_ window] title]]); 76 EXPECT_TRUE([title isEqualToString:[[controller_ window] title]]);
77 } 77 }
78 78
79 TEST_F(EditSearchEngineControllerTest, SetImageViews) { 79 TEST_F(EditSearchEngineControllerTest, SetImageViews) {
80 EXPECT_TRUE([controller_ window]); // Force the window to load. 80 EXPECT_TRUE([controller_ window]); // Force the window to load.
81 EXPECT_EQ([controller_ badImage], [[controller_ nameImage] image]); 81 EXPECT_EQ([controller_ badImage], [[controller_ nameImage] image]);
82 // An empty keyword is OK. 82 // An empty keyword is not OK.
83 EXPECT_EQ([controller_ goodImage], [[controller_ keywordImage] image]); 83 EXPECT_EQ([controller_ badImage], [[controller_ keywordImage] image]);
84 EXPECT_EQ([controller_ badImage], [[controller_ urlImage] image]); 84 EXPECT_EQ([controller_ badImage], [[controller_ urlImage] image]);
85 } 85 }
86 86
87 // This test ensures that on creating a new keyword, we are in an "invalid" 87 // This test ensures that on creating a new keyword, we are in an "invalid"
88 // state that cannot save. 88 // state that cannot save.
89 TEST_F(EditSearchEngineControllerTest, InvalidState) { 89 TEST_F(EditSearchEngineControllerTest, InvalidState) {
90 EXPECT_TRUE([controller_ window]); // Force window to load. 90 EXPECT_TRUE([controller_ window]); // Force window to load.
91 NSString* toolTip = nil; 91 NSString* toolTip = nil;
92 EXPECT_FALSE([controller_ validateFields]); 92 EXPECT_FALSE([controller_ validateFields]);
93 93
94 EXPECT_TRUE([@"" isEqualToString:[[controller_ nameField] stringValue]]); 94 EXPECT_TRUE([@"" isEqualToString:[[controller_ nameField] stringValue]]);
95 EXPECT_EQ([controller_ badImage], [[controller_ nameImage] image]); 95 EXPECT_EQ([controller_ badImage], [[controller_ nameImage] image]);
96 toolTip = l10n_util::GetNSString(IDS_SEARCH_ENGINES_INVALID_TITLE_TT); 96 toolTip = l10n_util::GetNSString(IDS_SEARCH_ENGINES_INVALID_TITLE_TT);
97 EXPECT_TRUE([toolTip isEqualToString:[[controller_ nameField] toolTip]]); 97 EXPECT_TRUE([toolTip isEqualToString:[[controller_ nameField] toolTip]]);
98 EXPECT_TRUE([toolTip isEqualToString:[[controller_ nameImage] toolTip]]); 98 EXPECT_TRUE([toolTip isEqualToString:[[controller_ nameImage] toolTip]]);
99 99
100 // Keywords can be empty strings. 100 // Keywords can not be empty strings.
101 EXPECT_TRUE([@"" isEqualToString:[[controller_ keywordField] stringValue]]); 101 EXPECT_TRUE([@"" isEqualToString:[[controller_ keywordField] stringValue]]);
102 EXPECT_EQ([controller_ goodImage], [[controller_ keywordImage] image]); 102 EXPECT_EQ([controller_ badImage], [[controller_ keywordImage] image]);
103 EXPECT_FALSE([[controller_ keywordField] toolTip]); 103 EXPECT_TRUE([[controller_ keywordField] toolTip]);
104 EXPECT_FALSE([[controller_ keywordImage] toolTip]); 104 EXPECT_TRUE([[controller_ keywordImage] toolTip]);
105 105
106 EXPECT_TRUE([@"" isEqualToString:[[controller_ urlField] stringValue]]); 106 EXPECT_TRUE([@"" isEqualToString:[[controller_ urlField] stringValue]]);
107 EXPECT_EQ([controller_ badImage], [[controller_ urlImage] image]); 107 EXPECT_EQ([controller_ badImage], [[controller_ urlImage] image]);
108 toolTip = l10n_util::GetNSString(IDS_SEARCH_ENGINES_INVALID_URL_TT); 108 toolTip = l10n_util::GetNSString(IDS_SEARCH_ENGINES_INVALID_URL_TT);
109 EXPECT_TRUE([toolTip isEqualToString:[[controller_ urlField] toolTip]]); 109 EXPECT_TRUE([toolTip isEqualToString:[[controller_ urlField] toolTip]]);
110 EXPECT_TRUE([toolTip isEqualToString:[[controller_ urlImage] toolTip]]); 110 EXPECT_TRUE([toolTip isEqualToString:[[controller_ urlImage] toolTip]]);
111 } 111 }
112 112
113 // Tests that the single name field validates. 113 // Tests that the single name field validates.
114 TEST_F(EditSearchEngineControllerTest, ValidateName) { 114 TEST_F(EditSearchEngineControllerTest, ValidateName) {
115 EXPECT_TRUE([controller_ window]); // Force window to load. 115 EXPECT_TRUE([controller_ window]); // Force window to load.
116 116
117 EXPECT_EQ([controller_ badImage], [[controller_ nameImage] image]); 117 EXPECT_EQ([controller_ badImage], [[controller_ nameImage] image]);
118 EXPECT_FALSE([controller_ validateFields]); 118 EXPECT_FALSE([controller_ validateFields]);
119 NSString* toolTip = 119 NSString* toolTip =
120 l10n_util::GetNSString(IDS_SEARCH_ENGINES_INVALID_TITLE_TT); 120 l10n_util::GetNSString(IDS_SEARCH_ENGINES_INVALID_TITLE_TT);
121 EXPECT_TRUE([toolTip isEqualToString:[[controller_ nameField] toolTip]]); 121 EXPECT_TRUE([toolTip isEqualToString:[[controller_ nameField] toolTip]]);
122 EXPECT_TRUE([toolTip isEqualToString:[[controller_ nameImage] toolTip]]); 122 EXPECT_TRUE([toolTip isEqualToString:[[controller_ nameImage] toolTip]]);
123 [[controller_ nameField] setStringValue:@"Test Name"]; 123 [[controller_ nameField] setStringValue:@"Test Name"];
124 EXPECT_FALSE([controller_ validateFields]); 124 EXPECT_FALSE([controller_ validateFields]);
125 EXPECT_EQ([controller_ goodImage], [[controller_ nameImage] image]); 125 EXPECT_EQ([controller_ goodImage], [[controller_ nameImage] image]);
126 EXPECT_FALSE([[controller_ nameField] toolTip]); 126 EXPECT_FALSE([[controller_ nameField] toolTip]);
127 EXPECT_FALSE([[controller_ nameImage] toolTip]); 127 EXPECT_FALSE([[controller_ nameImage] toolTip]);
128 EXPECT_FALSE([[controller_ doneButton] isEnabled]); 128 EXPECT_FALSE([[controller_ doneButton] isEnabled]);
129 } 129 }
130 130
131 // The keyword field is valid even if empty. 131 // The keyword field is not valid if it is empty.
132 TEST_F(EditSearchEngineControllerTest, ValidateKeyword) { 132 TEST_F(EditSearchEngineControllerTest, ValidateKeyword) {
133 EXPECT_TRUE([controller_ window]); // Force window load. 133 EXPECT_TRUE([controller_ window]); // Force window load.
134 134
135 EXPECT_EQ([controller_ goodImage], [[controller_ keywordImage] image]); 135 EXPECT_EQ([controller_ badImage], [[controller_ keywordImage] image]);
136 EXPECT_FALSE([controller_ validateFields]); 136 EXPECT_FALSE([controller_ validateFields]);
137 EXPECT_FALSE([[controller_ keywordField] toolTip]); 137 EXPECT_TRUE([[controller_ keywordField] toolTip]);
138 EXPECT_FALSE([[controller_ keywordImage] toolTip]); 138 EXPECT_TRUE([[controller_ keywordImage] toolTip]);
139 [[controller_ keywordField] setStringValue:@"foobar"]; 139 [[controller_ keywordField] setStringValue:@"foobar"];
140 EXPECT_FALSE([controller_ validateFields]); 140 EXPECT_FALSE([controller_ validateFields]);
141 EXPECT_EQ([controller_ goodImage], [[controller_ keywordImage] image]); 141 EXPECT_EQ([controller_ goodImage], [[controller_ keywordImage] image]);
142 EXPECT_FALSE([[controller_ keywordField] toolTip]); 142 EXPECT_FALSE([[controller_ keywordField] toolTip]);
143 EXPECT_FALSE([[controller_ keywordImage] toolTip]); 143 EXPECT_FALSE([[controller_ keywordImage] toolTip]);
144 EXPECT_FALSE([[controller_ doneButton] isEnabled]); 144 EXPECT_FALSE([[controller_ doneButton] isEnabled]);
145 } 145 }
146 146
147 // Tests that the URL field validates. 147 // Tests that the URL field validates.
148 TEST_F(EditSearchEngineControllerTest, ValidateURL) { 148 TEST_F(EditSearchEngineControllerTest, ValidateURL) {
(...skipping 13 matching lines...) Expand all
162 EXPECT_FALSE([[controller_ doneButton] isEnabled]); 162 EXPECT_FALSE([[controller_ doneButton] isEnabled]);
163 } 163 }
164 164
165 // Tests that if the user enters all valid data that the UI reflects that 165 // Tests that if the user enters all valid data that the UI reflects that
166 // and that they can save. 166 // and that they can save.
167 TEST_F(EditSearchEngineControllerTest, ValidateFields) { 167 TEST_F(EditSearchEngineControllerTest, ValidateFields) {
168 EXPECT_TRUE([controller_ window]); // Force window to load. 168 EXPECT_TRUE([controller_ window]); // Force window to load.
169 169
170 // State before entering data. 170 // State before entering data.
171 EXPECT_EQ([controller_ badImage], [[controller_ nameImage] image]); 171 EXPECT_EQ([controller_ badImage], [[controller_ nameImage] image]);
172 EXPECT_EQ([controller_ goodImage], [[controller_ keywordImage] image]); 172 EXPECT_EQ([controller_ badImage], [[controller_ keywordImage] image]);
173 EXPECT_EQ([controller_ badImage], [[controller_ urlImage] image]); 173 EXPECT_EQ([controller_ badImage], [[controller_ urlImage] image]);
174 EXPECT_FALSE([[controller_ doneButton] isEnabled]); 174 EXPECT_FALSE([[controller_ doneButton] isEnabled]);
175 EXPECT_FALSE([controller_ validateFields]); 175 EXPECT_FALSE([controller_ validateFields]);
176 176
177 [[controller_ nameField] setStringValue:@"Test Name"]; 177 [[controller_ nameField] setStringValue:@"Test Name"];
178 EXPECT_FALSE([controller_ validateFields]); 178 EXPECT_FALSE([controller_ validateFields]);
179 EXPECT_EQ([controller_ goodImage], [[controller_ nameImage] image]); 179 EXPECT_EQ([controller_ goodImage], [[controller_ nameImage] image]);
180 EXPECT_FALSE([[controller_ doneButton] isEnabled]); 180 EXPECT_FALSE([[controller_ doneButton] isEnabled]);
181 181
182 [[controller_ keywordField] setStringValue:@"foobar"]; 182 [[controller_ keywordField] setStringValue:@"foobar"];
(...skipping 27 matching lines...) Expand all
210 NSString* nameString = [[controller_ nameField] stringValue]; 210 NSString* nameString = [[controller_ nameField] stringValue];
211 EXPECT_TRUE([@"Foobar" isEqualToString:nameString]); 211 EXPECT_TRUE([@"Foobar" isEqualToString:nameString]);
212 NSString* keywordString = [[controller_ keywordField] stringValue]; 212 NSString* keywordString = [[controller_ keywordField] stringValue];
213 EXPECT_TRUE([@"keyword" isEqualToString:keywordString]); 213 EXPECT_TRUE([@"keyword" isEqualToString:keywordString]);
214 NSString* urlValueString = [[controller_ urlField] stringValue]; 214 NSString* urlValueString = [[controller_ urlField] stringValue];
215 EXPECT_TRUE([@"http://foo-bar.com" isEqualToString:urlValueString]); 215 EXPECT_TRUE([@"http://foo-bar.com" isEqualToString:urlValueString]);
216 EXPECT_TRUE([controller_ validateFields]); 216 EXPECT_TRUE([controller_ validateFields]);
217 } 217 }
218 218
219 } // namespace 219 } // namespace
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/search_engines/edit_search_engine_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698