Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(321)

Unified Diff: ui/file_manager/file_manager/foreground/js/progress_center_item_group_unittest.js

Issue 1009313004: Files.app: Show details of drive sync progress. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix nit. Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/file_manager/file_manager/foreground/js/progress_center_item_group.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/file_manager/file_manager/foreground/js/progress_center_item_group_unittest.js
diff --git a/ui/file_manager/file_manager/foreground/js/progress_center_item_group_unittest.js b/ui/file_manager/file_manager/foreground/js/progress_center_item_group_unittest.js
index cf25bd9a9465e68389e503d3cb52936c863fd37e..d69a0066276511a1d3b5cd3fa0c79cede5002535 100644
--- a/ui/file_manager/file_manager/foreground/js/progress_center_item_group_unittest.js
+++ b/ui/file_manager/file_manager/foreground/js/progress_center_item_group_unittest.js
@@ -3,29 +3,17 @@
// found in the LICENSE file.
'use strict';
-/**
- * Test target.
- * @type {ProgressCenterItemGroup}
- */
-var group;
-
-/**
- * Set up before each test.
- */
-function setUp() {
- // Prepare the string assets.
- loadTimeData.data = {
- COPY_PROGRESS_SUMMARY: 'Copying...',
- ERROR_PROGRESS_SUMMARY: '1 Error.',
- ERROR_PROGRESS_SUMMARY_PLURAL: '$1 Errors.'
- };
-
- // Make the test target.
- group = new ProgressCenterItemGroup();
- assertEquals(ProgressCenterItemGroup.State.EMPTY, group.state);
-}
+// Prepare the string assets.
+loadTimeData.data = {
+ COPY_PROGRESS_SUMMARY: 'Copying...',
+ ERROR_PROGRESS_SUMMARY: '1 Error.',
+ ERROR_PROGRESS_SUMMARY_PLURAL: '$1 Errors.'
+};
function testSimpleProgress() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
+ assertEquals(ProgressCenterItemGroup.State.EMPTY, group.state);
+
var item = new ProgressCenterItem();
item.id = 'test-item-1';
item.message = 'TestItemMessage1';
@@ -73,6 +61,7 @@ function testSimpleProgress() {
}
function testCompleteAnimationDuringProgress() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item = new ProgressCenterItem();
item.id = 'test-item-1';
item.message = 'TestItemMessage1';
@@ -134,6 +123,7 @@ function testCompleteAnimationDuringProgress() {
}
function testAddMaxProgressItem() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item = new ProgressCenterItem();
item.id = 'test-item-1';
item.message = 'TestItemMessage1';
@@ -161,6 +151,7 @@ function testAddMaxProgressItem() {
}
function testCompleteDuringAnimation() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item = new ProgressCenterItem();
item.id = 'test-item-1';
item.message = 'TestItemMessage1';
@@ -197,6 +188,7 @@ function testCompleteDuringAnimation() {
}
function testTwoItems() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item1 = new ProgressCenterItem();
item1.id = 'test-item-1';
item1.message = 'TestItemMessage1';
@@ -286,6 +278,7 @@ function testTwoItems() {
}
function testOneError() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item = new ProgressCenterItem();
item.id = 'test-item-1';
item.message = 'TestItemMessage1';
@@ -310,6 +303,7 @@ function testOneError() {
}
function testOneItemWithError() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item1 = new ProgressCenterItem();
item1.id = 'test-item-1';
item1.message = 'TestItemMessage1';
@@ -385,6 +379,7 @@ function testOneItemWithError() {
}
function testOneItemWithErrorDuringAnimation() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item1 = new ProgressCenterItem();
item1.id = 'test-item-1';
item1.message = 'TestItemMessage1';
@@ -427,6 +422,7 @@ function testOneItemWithErrorDuringAnimation() {
}
function testTwoErrors() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item1 = new ProgressCenterItem();
item1.id = 'test-item-1';
item1.message = 'Error message 1';
@@ -458,6 +454,7 @@ function testTwoErrors() {
}
function testCancel() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item = new ProgressCenterItem();
item.id = 'test-item-1';
item.message = 'TestItemMessage1';
@@ -484,6 +481,7 @@ function testCancel() {
}
function testCancelWithError() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
var item1 = new ProgressCenterItem();
item1.id = 'test-item-1';
item1.message = 'TestItemMessage1';
@@ -521,3 +519,48 @@ function testCancelWithError() {
ProgressCenterItemGroup.getSummarizedErrorItem(group).message);
assertEquals(ProgressCenterItemGroup.State.INACTIVE, group.state);
}
+
+function testQuietItem() {
+ var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ true);
+ var item = new ProgressCenterItem();
+ item.id = 'test-item-1';
+ item.message = 'TestItemMessage1';
+ item.state = ProgressItemState.PROGRESSING;
+ item.progressMax = 1.0;
+ item.quiet = true;
+
+ // Add an item.
+ group.update(item);
+ assertFalse(group.isAnimated(item.id));
+ assertFalse(group.isSummarizedAnimated());
+ assertEquals(ProgressCenterItemGroup.State.ACTIVE, group.state);
+
+ // Start an animation of the item.
+ item.progressValue = 0.5;
+ group.update(item, 0);
+ assertTrue(group.isAnimated(item.id));
+ // Summarized item should not animated because the panel does not show
+ // progress bar for quiet and summarized item.
+ assertFalse(group.isSummarizedAnimated());
+ assertEquals(0.5, group.getItem(item.id).progressValue);
+ assertEquals(0.5, group.getSummarizedItem(0).progressValue);
+ assertEquals(ProgressCenterItemGroup.State.ACTIVE, group.state);
+
+ // Item is completed, but the animation is still on going.
+ item.progressValue = 1.0;
+ item.state = ProgressItemState.COMPLETED;
+ group.update(item, 0);
+ assertTrue(group.isAnimated(item.id));
+ assertFalse(group.isSummarizedAnimated());
+ assertEquals(100, group.getItem(item.id).progressRateInPercent);
+ assertEquals(100, group.getSummarizedItem(0).progressRateInPercent);
+ assertEquals(ProgressCenterItemGroup.State.ACTIVE, group.state);
+
+ // The animation of the item is completed.
+ group.completeItemAnimation(item.id);
+ assertFalse(group.isAnimated(item.id));
+ assertFalse(group.isSummarizedAnimated());
+ assertEquals(null, group.getItem(item.id));
+ assertFalse(!!group.getSummarizedItem(0));
+ assertEquals(ProgressCenterItemGroup.State.EMPTY, group.state);
+}
« no previous file with comments | « ui/file_manager/file_manager/foreground/js/progress_center_item_group.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698