| 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
|
|
|