Index: ui/file_manager/file_manager/foreground/js/import_controller_unittest.js |
diff --git a/ui/file_manager/file_manager/foreground/js/import_controller_unittest.js b/ui/file_manager/file_manager/foreground/js/import_controller_unittest.js |
index d2c47fcba50c86bfff4ce138b6e8ec7c9154a78f..b9954fa8e608b6a3fbd8bc6883e47d7c7bd097dd 100644 |
--- a/ui/file_manager/file_manager/foreground/js/import_controller_unittest.js |
+++ b/ui/file_manager/file_manager/foreground/js/import_controller_unittest.js |
@@ -57,227 +57,6 @@ function setUp() { |
mediaImporter = new TestImportRunner(); |
} |
-function testGetCommandUpdate_HiddenWhenDriveUnmounted(callback) { |
- var controller = createController( |
- VolumeManagerCommon.VolumeType.MTP, |
- 'mtp-volume', |
- [ |
- '/DCIM/', |
- '/DCIM/photos0/', |
- '/DCIM/photos1/IMG00001.jpg' |
- ], |
- '/DCIM'); |
- |
- environment.isDriveMounted = false; |
- var promise = controller.getCommandUpdate().then( |
- function(response) { |
- assertFalse(response.visible); |
- assertFalse(response.executable); |
- |
- mediaScanner.assertScanCount(0); |
- }); |
- |
- reportPromise(promise, callback); |
-} |
- |
-function testGetCommandUpdate_HiddenForNonMediaVolume(callback) { |
- var controller = createController( |
- VolumeManagerCommon.VolumeType.MTP, |
- 'drive', |
- [ |
- '/DCIM/', |
- '/DCIM/photos0/', |
- '/DCIM/photos0/IMG00001.jpg' |
- ], |
- '/DCIM'); |
- |
- environment.isDriveMounted = false; |
- |
- var promise = controller.getCommandUpdate().then( |
- function(response) { |
- assertFalse(response.visible); |
- assertFalse(response.executable); |
- |
- mediaScanner.assertScanCount(0); |
- }); |
- |
- reportPromise(promise, callback); |
-} |
- |
-function testGetCommandUpdate_InitiatesScan(callback) { |
- var controller = createController( |
- VolumeManagerCommon.VolumeType.MTP, |
- 'mtp-volume', |
- [ |
- '/DCIM/', |
- '/DCIM/photos0/', |
- '/DCIM/photos0/IMG00001.jpg', |
- '/DCIM/photos0/IMG00002.jpg', |
- '/DCIM/photos1/', |
- '/DCIM/photos1/IMG00001.jpg', |
- '/DCIM/photos1/IMG00003.jpg' |
- ], |
- '/DCIM'); |
- |
- var promise = controller.getCommandUpdate().then( |
- function(response) { |
- assertTrue(response.visible); |
- assertFalse(response.executable); |
- assertEquals( |
- response.label, |
- MESSAGES.CLOUD_IMPORT_SCANNING_BUTTON_LABEL); |
- mediaScanner.assertScanCount(1); |
- }); |
- |
- reportPromise(promise, callback); |
-} |
- |
-function testGetCommandUpdate_CanExecuteAfterScanIsFinalized(callback) { |
- var controller = createController( |
- VolumeManagerCommon.VolumeType.MTP, |
- 'mtp-volume', |
- [ |
- '/DCIM/', |
- '/DCIM/photos0/', |
- '/DCIM/photos0/IMG00001.jpg', |
- '/DCIM/photos0/IMG00002.jpg', |
- '/DCIM/photos1/', |
- '/DCIM/photos1/IMG00001.jpg', |
- '/DCIM/photos1/IMG00003.jpg' |
- ], |
- '/DCIM'); |
- |
- var fileSystem = new MockFileSystem('testFs'); |
- mediaScanner.fileEntries.push( |
- new MockFileEntry(fileSystem, '/DCIM/photos0/IMG00001.jpg', {size: 0})); |
- |
- environment.directoryChangedListener_(); // initiates a scan. |
- var promise = widget.updatePromise.then( |
- function() { |
- widget.resetPromise(); |
- mediaScanner.finalizeScans(); |
- return widget.updatePromise; |
- }).then( |
- function(response) { |
- assertTrue(response.visible); |
- assertTrue(response.executable); |
- assertEquals( |
- response.label, |
- MESSAGES.CLOUD_IMPORT_BUTTON_LABEL); |
- }); |
- |
- reportPromise(promise, callback); |
-} |
- |
-function testGetCommandUpdate_DisabledForInsufficientLocalStorage(callback) { |
- var controller = createController( |
- VolumeManagerCommon.VolumeType.MTP, |
- 'mtp-volume', |
- [ |
- '/DCIM/', |
- '/DCIM/photos0/', |
- '/DCIM/photos0/IMG00001.jpg', |
- '/DCIM/photos0/IMG00002.jpg', |
- '/DCIM/photos1/', |
- '/DCIM/photos1/IMG00001.jpg', |
- '/DCIM/photos1/IMG00003.jpg' |
- ], |
- '/DCIM'); |
- |
- var fileSystem = new MockFileSystem('testFs'); |
- mediaScanner.fileEntries.push( |
- new MockFileEntry( |
- fileSystem, |
- '/DCIM/photos0/IMG00001.jpg', |
- {size: 1000000})); |
- |
- environment.freeStorageSpace = 100; |
- environment.directoryChangedListener_(); // initiates a scan. |
- var promise = widget.updatePromise.then( |
- function() { |
- widget.resetPromise(); |
- mediaScanner.finalizeScans(); |
- return widget.updatePromise; |
- }).then( |
- function(response) { |
- assertTrue(response.visible); |
- assertFalse(response.executable); |
- assertEquals( |
- response.label, |
- MESSAGES.CLOUD_IMPORT_INSUFFICIENT_SPACE_BUTTON_LABEL); |
- }); |
- |
- reportPromise(promise, callback); |
-} |
- |
-function testGetCommandUpdate_CannotExecuteEmptyScanResult(callback) { |
- var controller = createController( |
- VolumeManagerCommon.VolumeType.MTP, |
- 'mtp-volume', |
- [ |
- '/DCIM/', |
- '/DCIM/photos0/', |
- '/DCIM/photos0/IMG00001.trader', |
- '/DCIM/photos0/IMG00002.joes', |
- '/DCIM/photos1/', |
- '/DCIM/photos1/IMG00001.parking', |
- '/DCIM/photos1/IMG00003.lots' |
- ], |
- '/DCIM'); |
- |
- var promise = controller.getCommandUpdate().then( |
- function() { |
- mediaScanner.finalizeScans(); |
- |
- return controller.getCommandUpdate().then( |
- function(response) { |
- assertTrue(response.visible); |
- assertFalse(response.executable); |
- assertEquals( |
- response.label, |
- MESSAGES.CLOUD_IMPORT_EMPTY_SCAN_BUTTON_LABEL); |
- }); |
- }); |
- |
- reportPromise(promise, callback); |
-} |
- |
-function testGetCommandUpdate_DisabledWhileImporting(callback) { |
- var controller = createController( |
- VolumeManagerCommon.VolumeType.MTP, |
- 'mtp-volume', |
- [ |
- '/DCIM/', |
- '/DCIM/photos0/', |
- '/DCIM/photos0/IMG00001.jpg', |
- '/DCIM/photos0/IMG00002.jpg', |
- ], |
- '/DCIM'); |
- |
-// First we need to force the controller into a scanning state. |
-environment.directoryChangedListener_(); |
- |
-var promise = widget.updatePromise.then( |
- function() { |
- widget.resetPromise(); |
- widget.executeListener(); |
- mediaImporter.assertImportsStarted(1); |
- // return the reset promise so as to allow execution |
- // to complete before the test is finished...even though |
- // we're not waiting on anything in particular. |
- return controller.getCommandUpdate(); |
- }).then( |
- function(response) { |
- assertTrue(response.visible); |
- assertFalse(response.executable); |
- assertEquals( |
- response.label, |
- MESSAGES.CLOUD_IMPORT_ACTIVE_IMPORT_BUTTON_LABEL); |
- }); |
- |
- reportPromise(promise, callback); |
-} |
- |
function testClick_StartsImport(callback) { |
var controller = createController( |
VolumeManagerCommon.VolumeType.MTP, |
@@ -729,7 +508,8 @@ importer.TestCommandWidget.prototype.resetPromise = function() { |
}; |
/** @override */ |
-importer.TestCommandWidget.prototype.addExecuteListener = function(listener) { |
+importer.TestCommandWidget.prototype.addImportClickedListener = |
+ function(listener) { |
this.executeListener = listener; |
}; |
@@ -739,6 +519,27 @@ importer.TestCommandWidget.prototype.update = function(update) { |
this.updateResolver_.resolve(update); |
}; |
+/** @override */ |
+importer.TestCommandWidget.prototype.updateDetails = function(scan) { |
+ // TODO(smckay) |
+}; |
+ |
+/** @override */ |
+importer.TestCommandWidget.prototype.resetDetails = function() { |
+ // TODO(smckay) |
+}; |
+ |
+/** @override */ |
+importer.TestCommandWidget.prototype.setDetailsVisible = function(visible) { |
+ // TODO(smckay) |
+}; |
+ |
+/** @override */ |
+importer.TestCommandWidget.prototype.isDetailsVisible = function() { |
+ // TODO(smckay) |
+}; |
+ |
+ |
/** |
* @param {!VolumeManagerCommon.VolumeType} volumeType |
* @param {string} volumeId |