Index: chrome/test/data/webui/settings/settings_passwords_section_browsertest.js |
diff --git a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js |
index dd22d9b5668c1fc372a55076f89ea9d2d5a3a8f7..d4d6f256bebd0e7ba261c4894fd1356bff89f68e 100644 |
--- a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js |
+++ b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js |
@@ -129,7 +129,7 @@ SettingsPasswordSectionBrowserTest.prototype = { |
/** |
* Helper method used to test for a url in a list of passwords. |
* @param {!Array<!chrome.passwordsPrivate.PasswordUiEntry>} passwordList |
- * @param {!string} url The URL that is being searched for. |
+ * @param {string} url The URL that is being searched for. |
*/ |
listContainsUrl(passwordList, url) { |
for (var i = 0; i < passwordList.length; ++i) { |
@@ -142,7 +142,7 @@ SettingsPasswordSectionBrowserTest.prototype = { |
/** |
* Helper method used to test for a url in a list of passwords. |
* @param {!Array<!chrome.passwordsPrivate.ExceptionPair>} exceptionList |
- * @param {!string} url The URL that is being searched for. |
+ * @param {string} url The URL that is being searched for. |
*/ |
exceptionsListContainsUrl(exceptionList, url) { |
for (var i = 0; i < exceptionList.length; ++i) { |
@@ -268,6 +268,58 @@ TEST_F('SettingsPasswordSectionBrowserTest', 'uiTests', function() { |
clickRemoveButton(); |
}); |
+ test('verifyFilterPasswords', function() { |
+ var passwordList = [ |
+ FakeDataMaker.passwordEntry('one.com', 'show', 5), |
+ FakeDataMaker.passwordEntry('two.com', 'shower', 3), |
+ FakeDataMaker.passwordEntry('three.com/show', 'four', 1), |
+ FakeDataMaker.passwordEntry('four.com', 'three', 2), |
+ FakeDataMaker.passwordEntry('five.com', 'two', 4), |
+ FakeDataMaker.passwordEntry('six-show.com', 'one', 6), |
+ ]; |
+ |
+ var passwordsSection = self.createPasswordsSection_(passwordList, []); |
+ passwordsSection.filter = 'show'; |
+ Polymer.dom.flush(); |
+ |
+ var expectedPasswordList = [ |
+ FakeDataMaker.passwordEntry('one.com', 'show', 5), |
+ FakeDataMaker.passwordEntry('two.com', 'shower', 3), |
+ FakeDataMaker.passwordEntry('three.com/show', 'four', 1), |
+ FakeDataMaker.passwordEntry('six-show.com', 'one', 6), |
+ ]; |
+ |
+ self.validatePasswordList( |
+ self.getIronListChildren_(passwordsSection.$.passwordList), |
+ expectedPasswordList); |
+ }); |
+ |
+ test('verifyFilterPasswordExceptions', function() { |
+ var exceptionList = [ |
+ FakeDataMaker.exceptionEntry('docsshow.google.com'), |
+ FakeDataMaker.exceptionEntry('showmail.com'), |
+ FakeDataMaker.exceptionEntry('google.com'), |
+ FakeDataMaker.exceptionEntry('inbox.google.com'), |
+ FakeDataMaker.exceptionEntry('mapsshow.google.com'), |
+ FakeDataMaker.exceptionEntry('plus.google.comshow'), |
+ ]; |
+ |
+ var passwordsSection = self.createPasswordsSection_([], exceptionList); |
+ passwordsSection.filter = 'show'; |
+ Polymer.dom.flush(); |
+ |
+ var expectedExceptionList = [ |
+ FakeDataMaker.exceptionEntry('docsshow.google.com'), |
+ FakeDataMaker.exceptionEntry('showmail.com'), |
+ FakeDataMaker.exceptionEntry('mapsshow.google.com'), |
+ FakeDataMaker.exceptionEntry('plus.google.comshow'), |
+ ]; |
+ |
+ self.validateExceptionList_( |
+ self.getIronListChildren_(passwordsSection.$.passwordExceptionsList), |
+ expectedExceptionList); |
+ }); |
+ |
test('verifyPasswordExceptions', function() { |
var exceptionList = [ |
FakeDataMaker.exceptionEntry('docs.google.com'), |