Chromium Code Reviews| Index: chrome/test/data/webui/settings/certificate_manager_page_test.js |
| diff --git a/chrome/test/data/webui/settings/certificate_manager_page_test.js b/chrome/test/data/webui/settings/certificate_manager_page_test.js |
| index b43390d12c1d4e8f4175db13a7996b19f028fbbb..c82dc4bafddca880345751443c56e5460c9c75d2 100644 |
| --- a/chrome/test/data/webui/settings/certificate_manager_page_test.js |
| +++ b/chrome/test/data/webui/settings/certificate_manager_page_test.js |
| @@ -17,6 +17,7 @@ cr.define('certificate_manager_page', function() { |
| var wrapperMethods = [ |
| 'getCaCertificateTrust', |
| 'editCaCertificateTrust', |
| + 'deleteCertificate', |
|
Dan Beam
2016/03/10 05:03:06
nit: alphabetize, maybe?
dpapad
2016/03/10 18:31:07
Done.
|
| ]; |
| wrapperMethods.forEach(this.resetResolver, this); |
| @@ -62,6 +63,12 @@ cr.define('certificate_manager_page', function() { |
| }); |
| return Promise.resolve(); |
| }, |
| + |
| + /** @override */ |
| + deleteCertificate: function(id) { |
| + this.resolverMap_.get('deleteCertificate').resolve(id); |
| + return Promise.resolve(); |
| + }, |
| }; |
| /** @return {!CertificateSubnode} */ |
| @@ -136,7 +143,50 @@ cr.define('certificate_manager_page', function() { |
| }); |
| } |
| + function registerDeleteDialogTests() { |
| + /** @type {?SettingsCertificateDeleteConfirmationDialogElement} */ |
| + var dialog = null; |
| + |
| + /** @type {?TestCertificatesBrowserProxy} */ |
| + var browserProxy = null; |
| + |
| + /** @type {!CertificateSubnode} */ |
| + var model = createSampleCertificateSubnode(); |
| + |
| + suite('CertificateDeleteConfirmationDialogTests', function() { |
| + setup(function() { |
| + browserProxy = new TestCertificatesBrowserProxy(); |
| + settings.CertificatesBrowserProxyImpl.instance_ = browserProxy; |
| + PolymerTest.clearBody(); |
| + dialog = document.createElement( |
| + 'settings-certificate-delete-confirmation-dialog'); |
| + dialog.model = model; |
| + dialog.certificateType = settings.CertificateType.PERSONAL; |
| + document.body.appendChild(dialog); |
| + }); |
| + |
| + teardown(function() { dialog.remove(); }); |
| + |
| + test('DeleteSuccess', function() { |
| + // Check that the dialog title includes the certificate name. |
| + var titleEl = Polymer.dom(dialog.$.dialog).querySelector('.title'); |
| + assertTrue(titleEl.textContent.includes(model.name)); |
| + |
| + // Simulate clicking 'OK'. |
| + MockInteractions.tap(dialog.$.ok); |
| + |
| + return browserProxy.whenCalled('deleteCertificate').then( |
| + function(id) { |
| + assertEquals(model.id, id); |
| + // Check that the dialog is closed. |
| + assertFalse(dialog.$.dialog.opened); |
| + }); |
| + }); |
| + }); |
| + } |
| + |
| return { |
| registerCaTrustEditDialogTests: registerCaTrustEditDialogTests, |
| + registerDeleteDialogTests: registerDeleteDialogTests, |
| }; |
| }); |