| Index: chrome/browser/ui/webui/downloads_ui_browsertest.js
|
| diff --git a/chrome/browser/ui/webui/downloads_ui_browsertest.js b/chrome/browser/ui/webui/downloads_ui_browsertest.js
|
| index d7f1d4473e6e65ad7e7cc9edbe8d92f462ea44ad..07588cd817b5be7fadfc2a0bf289f878a2e75652 100644
|
| --- a/chrome/browser/ui/webui/downloads_ui_browsertest.js
|
| +++ b/chrome/browser/ui/webui/downloads_ui_browsertest.js
|
| @@ -10,7 +10,6 @@ TEST_F('BaseDownloadsWebUITest', 'DeleteAllowed', function() {
|
| this.expectDeleteControlsVisible(true);
|
| // TODO(pamg): Mock out the back-end calls, so we can also test removing a
|
| // single item.
|
| - testDone();
|
| });
|
|
|
| TEST_F('BaseDownloadsWebUITest', 'NoResultsHiddenWhenDownloads', function() {
|
| @@ -43,6 +42,36 @@ TEST_F('BaseDownloadsWebUITest', 'NoDownloadsAfterClearAll', function() {
|
| this.checkShowing(noResults, loadTimeData.getString('no_downloads'));
|
| });
|
|
|
| +TEST_F('BaseDownloadsWebUITest', 'PauseResumeFocus', function() {
|
| + var manager = downloads.Manager.getInstance();
|
| + assertGE(manager.size(), 0);
|
| +
|
| + var lastId = manager.items_.slice(-1)[0].view.id_;
|
| + var freshData = this.createDownload(lastId, Date.now());
|
| + freshData.state = downloads.Item.States.IN_PROGRESS;
|
| + freshData.resume = false;
|
| + downloads.Manager.updateItem(freshData);
|
| +
|
| + var node = manager.idMap_[lastId].view.node;
|
| + var pause = node.querySelector('.pause');
|
| + var resume = node.querySelector('.resume');
|
| +
|
| + expectFalse(pause.hidden);
|
| + expectTrue(resume.hidden);
|
| + // Move the focus to "Pause" then pretend the download was resumed. The focus
|
| + // should move to the equivalent button ("Resume" in this case).
|
| + pause.focus();
|
| + assertEquals(document.activeElement, pause);
|
| +
|
| + freshData.state = downloads.Item.States.PAUSED;
|
| + freshData.resume = true;
|
| + downloads.Manager.updateItem(freshData);
|
| +
|
| + expectTrue(pause.hidden);
|
| + expectFalse(resume.hidden);
|
| + expectEquals(document.activeElement, resume);
|
| +});
|
| +
|
| /**
|
| * @constructor
|
| * @extends {BaseDownloadsWebUITest}
|
| @@ -95,7 +124,6 @@ TEST_F('DownloadsWebUIDeleteProhibitedTest', 'DeleteProhibited', function() {
|
| this.expectDeleteControlsVisible(false);
|
| // TODO(pamg): Mock out the back-end calls, so we can also test removing a
|
| // single item.
|
| - testDone();
|
| });
|
|
|
| TEST_F('DownloadsWebUIDeleteProhibitedTest', 'ClearLeavesSearch', function() {
|
|
|