Index: chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc |
diff --git a/chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc b/chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc |
index 745551f621b99d687dfaddc1b0f3853885373481..796812a13970822335f4eaf08f20119555a5fb28 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc |
+++ b/chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc |
@@ -36,6 +36,7 @@ |
#include "ui/chromeos/ime/input_method_menu_item.h" |
#include "ui/chromeos/ime/input_method_menu_manager.h" |
#include "ui/events/keycodes/keyboard_codes.h" |
+#include "ui/keyboard/content/keyboard_content_util.h" |
namespace chromeos { |
@@ -1409,5 +1410,57 @@ TEST_F(InputMethodManagerImplTest, MigrateInputMethodTest) { |
EXPECT_EQ(ImeIdFromEngineId("zh-t-i0-pinyin"), input_method_ids[3]); |
} |
+TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithEmojiOrHwt) { |
+ const GURL inputview_url( |
+ "chrome-extension://" |
+ "inputview.html#id=us.compact.qwerty&language=en-US&passwordLayout=us." |
+ "compact.qwerty&name=keyboard_us"); |
+ keyboard::SetOverrideContentUrl(inputview_url); |
+ EXPECT_EQ(inputview_url, keyboard::GetOverrideContentUrl()); |
+ |
+ // Override the keyboard url ref with 'emoji'. |
+ const GURL overridden_url_emoji( |
+ "chrome-extension://" |
+ "inputview.html#id=emoji&language=en-US&passwordLayout=us." |
+ "compact.qwerty&name=keyboard_us"); |
+ manager_->OverrideKeyboardUrlRef("emoji"); |
+ EXPECT_EQ(overridden_url_emoji, keyboard::GetOverrideContentUrl()); |
+ |
+ // Override the keyboard url ref with 'hwt'. |
+ const GURL overridden_url_hwt( |
+ "chrome-extension://" |
+ "inputview.html#id=hwt&language=en-US&passwordLayout=us." |
+ "compact.qwerty&name=keyboard_us"); |
+ manager_->OverrideKeyboardUrlRef("hwt"); |
+ EXPECT_EQ(overridden_url_hwt, keyboard::GetOverrideContentUrl()); |
+} |
+ |
+TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithVoice) { |
+ const GURL inputview_url( |
+ "chrome-extension://" |
+ "inputview.html#id=us.compact.qwerty&language=en-US&passwordLayout=us." |
+ "compact.qwerty&name=keyboard_us"); |
+ keyboard::SetOverrideContentUrl(inputview_url); |
+ EXPECT_EQ(inputview_url, keyboard::GetOverrideContentUrl()); |
+ |
+ // Override the keyboard url ref with 'voice'. |
+ const GURL overridden_url_voice( |
+ "chrome-extension://" |
+ "inputview.html#id=us.compact.qwerty.voice&language=en-US" |
+ "&passwordLayout=us.compact.qwerty&name=keyboard_us"); |
+ manager_->OverrideKeyboardUrlRef("voice"); |
+ EXPECT_EQ(overridden_url_voice, keyboard::GetOverrideContentUrl()); |
+} |
+ |
+TEST_F(InputMethodManagerImplTest, OverrideDefaultKeyboardUrlRef) { |
+ const GURL default_url("chrome://inputview.html"); |
+ keyboard::SetOverrideContentUrl(default_url); |
+ |
+ EXPECT_EQ(default_url, keyboard::GetOverrideContentUrl()); |
+ |
+ manager_->OverrideKeyboardUrlRef("emoji"); |
+ EXPECT_EQ(default_url, keyboard::GetOverrideContentUrl()); |
+} |
+ |
} // namespace input_method |
} // namespace chromeos |