| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |