1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
GEN_INCLUDE(['downloads_ui_browsertest_base.js']);
GEN('#include "chrome/browser/ui/webui/downloads_ui_browsertest.h"');
// Test UI when removing entries is allowed.
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() {
assertNotEquals(0, downloads.size());
expectFalse($('downloads-display').hidden);
expectTrue($('no-downloads-or-results').hidden);
});
TEST_F('BaseDownloadsWebUITest', 'NoSearchResultsShown', function() {
expectFalse($('downloads-display').hidden);
var noResults = $('no-downloads-or-results');
expectTrue(noResults.hidden);
setSearch('just try to search for me!');
this.sendEmptyList();
expectTrue($('downloads-display').hidden);
this.checkShowing(noResults, loadTimeData.getString('no_search_results'));
});
TEST_F('BaseDownloadsWebUITest', 'NoDownloadsAfterClearAll', function() {
expectFalse($('downloads-display').hidden);
var noResults = $('no-downloads-or-results');
expectTrue(noResults.hidden);
clearAll();
this.sendEmptyList();
expectTrue($('downloads-display').hidden);
this.checkShowing(noResults, loadTimeData.getString('no_downloads'));
});
/**
* @constructor
* @extends {BaseDownloadsWebUITest}
*/
function EmptyDownloadsWebUITest() {}
EmptyDownloadsWebUITest.prototype = {
__proto__: BaseDownloadsWebUITest.prototype,
/** @override */
setUp: function() {
// Doesn't create any fake downloads.
assertEquals(0, downloads.size());
},
};
TEST_F('EmptyDownloadsWebUITest', 'NoDownloadsMessageShowing', function() {
expectTrue($('downloads-display').hidden);
var noResults = $('no-downloads-or-results');
this.checkShowing(noResults, loadTimeData.getString('no_downloads'));
});
TEST_F('EmptyDownloadsWebUITest', 'NoSearchResultsWithNoDownloads', function() {
setSearch('bananas');
this.sendEmptyList();
expectTrue($('downloads-display').hidden);
var noResults = $('no-downloads-or-results');
this.checkShowing(noResults, loadTimeData.getString('no_search_results'));
});
/**
* Fixture for Downloads WebUI testing when deletions are prohibited.
* @extends {BaseDownloadsWebUITest}
* @constructor
*/
function DownloadsWebUIDeleteProhibitedTest() {}
DownloadsWebUIDeleteProhibitedTest.prototype = {
__proto__: BaseDownloadsWebUITest.prototype,
/** @override */
testGenPreamble: function() {
GEN(' SetDeleteAllowed(false);');
},
};
// Test UI when removing entries is prohibited.
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();
});
|