| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** @type {!MockVolumeManager} */ | 5 /** @type {!MockVolumeManager} */ |
| 6 var volumeManager; | 6 var volumeManager; |
| 7 | 7 |
| 8 /** @type {!VolumeInfo} */ | 8 /** @type {!VolumeInfo} */ |
| 9 var cameraVolume; | 9 var cameraVolume; |
| 10 | 10 |
| 11 /** @type {!VolumeInfo} */ | 11 /** @type {!VolumeInfo} */ |
| 12 var sdVolume; | 12 var sdVolume; |
| 13 | 13 |
| 14 /** @type {!VolumeInfo} */ | 14 /** @type {!VolumeInfo} */ |
| 15 var driveVolume; | 15 var driveVolume; |
| 16 | 16 |
| 17 /** @type {!MockFileEntry} */ | 17 /** @type {!MockFileEntry} */ |
| 18 var cameraFileEntry; | 18 var cameraFileEntry; |
| 19 | 19 |
| 20 /** @type {!MockFileEntry} */ | 20 /** @type {!MockFileEntry} */ |
| 21 var sdFileEntry; | 21 var sdFileEntry; |
| 22 | 22 |
| 23 /** @type {!MockFileEntry} */ | 23 /** @type {!MockFileEntry} */ |
| 24 var driveFileEntry; | 24 var driveFileEntry; |
| 25 | 25 |
| 26 // Sadly, boilerplate setup necessary to include test support classes. |
| 27 loadTimeData.data = { |
| 28 DRIVE_DIRECTORY_LABEL: 'My Drive', |
| 29 DOWNLOADS_DIRECTORY_LABEL: 'Downloads' |
| 30 }; |
| 31 |
| 26 // Set up the test components. | 32 // Set up the test components. |
| 27 function setUp() { | 33 function setUp() { |
| 28 // Sadly, boilerplate setup necessary to include test support classes. | |
| 29 loadTimeData.data = { | |
| 30 DRIVE_DIRECTORY_LABEL: 'My Drive', | |
| 31 DOWNLOADS_DIRECTORY_LABEL: 'Downloads' | |
| 32 }; | |
| 33 var cameraFileSystem = new MockFileSystem( | 34 var cameraFileSystem = new MockFileSystem( |
| 34 'camera-fs', 'filesystem:camera-123'); | 35 'camera-fs', 'filesystem:camera-123'); |
| 35 var sdFileSystem = new MockFileSystem( | 36 var sdFileSystem = new MockFileSystem( |
| 36 'sd-fs', 'filesystem:sd-123'); | 37 'sd-fs', 'filesystem:sd-123'); |
| 37 cameraVolume = MockVolumeManager.createMockVolumeInfo( | 38 cameraVolume = MockVolumeManager.createMockVolumeInfo( |
| 38 VolumeManagerCommon.VolumeType.MTP, | 39 VolumeManagerCommon.VolumeType.MTP, |
| 39 'camera-fs', | 40 'camera-fs', |
| 40 'Some Camera'); | 41 'Some Camera'); |
| 41 sdVolume = MockVolumeManager.createMockVolumeInfo( | 42 sdVolume = MockVolumeManager.createMockVolumeInfo( |
| 42 VolumeManagerCommon.VolumeType.REMOVABLE, | 43 VolumeManagerCommon.VolumeType.REMOVABLE, |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 resolver.promise | 97 resolver.promise |
| 97 .then(callback.bind(null, true)) | 98 .then(callback.bind(null, true)) |
| 98 .catch( | 99 .catch( |
| 99 function(error) { | 100 function(error) { |
| 100 assertTrue(resolver.settled); | 101 assertTrue(resolver.settled); |
| 101 assertEquals('ouch', error); | 102 assertEquals('ouch', error); |
| 102 callback(false); | 103 callback(false); |
| 103 }); | 104 }); |
| 104 } | 105 } |
| 105 | 106 |
| 107 function testGetMachineId(callback) { |
| 108 var storage = new MockChromeStorageAPI(); |
| 109 |
| 110 var promise = importer.getMachineId().then( |
| 111 function(firstMachineId) { |
| 112 assertTrue(100000 <= firstMachineId <= 9999999); |
| 113 importer.getMachineId().then( |
| 114 function(secondMachineId) { |
| 115 assertEquals(firstMachineId, secondMachineId); |
| 116 }); |
| 117 }); |
| 118 reportPromise(promise, callback); |
| 119 } |
| 120 |
| 121 function testHistoryFilename(callback) { |
| 122 var storage = new MockChromeStorageAPI(); |
| 123 |
| 124 var promise = importer.getHistoryFilename().then( |
| 125 function(firstName) { |
| 126 assertTrue(!!firstName && firstName.length > 10); |
| 127 importer.getHistoryFilename().then( |
| 128 function(secondName) { |
| 129 assertEquals(firstName, secondName); |
| 130 }); |
| 131 }); |
| 132 |
| 133 reportPromise(promise, callback); |
| 134 } |
| 135 |
| 106 /** @param {string} path */ | 136 /** @param {string} path */ |
| 107 function assertIsMediaDir(path) { | 137 function assertIsMediaDir(path) { |
| 108 var dir = createDirectoryEntry(sdVolume, path); | 138 var dir = createDirectoryEntry(sdVolume, path); |
| 109 assertTrue(importer.isMediaDirectory(dir, volumeManager)); | 139 assertTrue(importer.isMediaDirectory(dir, volumeManager)); |
| 110 } | 140 } |
| 111 | 141 |
| 112 /** @param {string} path */ | 142 /** @param {string} path */ |
| 113 function assertIsNotMediaDir(path) { | 143 function assertIsNotMediaDir(path) { |
| 114 var dir = createDirectoryEntry(sdVolume, path); | 144 var dir = createDirectoryEntry(sdVolume, path); |
| 115 assertFalse(importer.isMediaDirectory(dir, volumeManager)); | 145 assertFalse(importer.isMediaDirectory(dir, volumeManager)); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 128 return entry; | 158 return entry; |
| 129 } | 159 } |
| 130 | 160 |
| 131 function createDirectoryEntry(volume, path) { | 161 function createDirectoryEntry(volume, path) { |
| 132 var entry = new MockDirectoryEntry(volume.fileSystem, path); | 162 var entry = new MockDirectoryEntry(volume.fileSystem, path); |
| 133 // Ensure the file entry has a volumeID...necessary for lookups | 163 // Ensure the file entry has a volumeID...necessary for lookups |
| 134 // via the VolumeManager. | 164 // via the VolumeManager. |
| 135 entry.volumeId = volume.volumeId; | 165 entry.volumeId = volume.volumeId; |
| 136 return entry; | 166 return entry; |
| 137 } | 167 } |
| OLD | NEW |