| Index: ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js
|
| diff --git a/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js b/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js
|
| index a6b5c998043b8a98cc5598d58e159fbad292820e..6e2ea08259f15a097432627a8d2ef9e1d3cfc108 100644
|
| --- a/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js
|
| +++ b/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader_unittest.js
|
| @@ -45,6 +45,7 @@ var listThumbnailLoader;
|
| var getCallbacks;
|
| var thumbnailLoadedEvents;
|
| var fileListModel;
|
| +var currentVolumeType;
|
| var fileSystem = new MockFileSystem('volume-id');
|
| var directory1 = new MockDirectoryEntry(fileSystem, '/TestDirectory');
|
| var entry1 = new MockEntry(fileSystem, '/Test1.jpg');
|
| @@ -55,9 +56,9 @@ var entry5 = new MockEntry(fileSystem, '/Test5.jpg');
|
| var entry6 = new MockEntry(fileSystem, '/Test6.jpg');
|
|
|
| function setUp() {
|
| - ListThumbnailLoader.NUM_OF_MAX_ACTIVE_TASKS = 2;
|
| - ListThumbnailLoader.NUM_OF_PREFETCH = 1;
|
| + currentVolumeType = ListThumbnailLoader.TEST_VOLUME_TYPE;
|
| ListThumbnailLoader.CACHE_SIZE = 5;
|
| + ListThumbnailLoader.numOfMaxActiveTasksForTest = 2;
|
| MockThumbnailLoader.errorUrls = [];
|
| MockThumbnailLoader.testImageDataUrl = generateSampleImageDataUrl(document);
|
| MockThumbnailLoader.testImageWidth = 160;
|
| @@ -74,7 +75,15 @@ function setUp() {
|
|
|
| fileListModel = new FileListModel(thumbnailModel);
|
|
|
| - listThumbnailLoader = new ListThumbnailLoader(fileListModel, thumbnailModel,
|
| + listThumbnailLoader = new ListThumbnailLoader(
|
| + fileListModel,
|
| + thumbnailModel,
|
| + // Mocking volume manager
|
| + {
|
| + getVolumeInfo: function(entry) {
|
| + return { volumeType: currentVolumeType };
|
| + }
|
| + },
|
| MockThumbnailLoader);
|
|
|
| thumbnailLoadedEvents = [];
|
| @@ -189,7 +198,7 @@ function testRangeIsAtTheEndOfList() {
|
| }
|
|
|
| function testCache(callback) {
|
| - ListThumbnailLoader.NUM_OF_MAX_ACTIVE_TASKS = 5;
|
| + ListThumbnailLoader.numOfMaxActiveTasksForTest = 5;
|
|
|
| // Set high priority range to 0 - 2.
|
| listThumbnailLoader.setHighPriorityRange(0, 2);
|
| @@ -315,3 +324,16 @@ function testChangeEvent(callback) {
|
| });
|
| }), callback);
|
| }
|
| +
|
| +/**
|
| + * Test case for MTP volume.
|
| + */
|
| +function testMTPVolume() {
|
| + currentVolumeType = VolumeManagerCommon.VolumeType.MTP;
|
| +
|
| + listThumbnailLoader.setHighPriorityRange(0, 2);
|
| + fileListModel.push(directory1, entry1, entry2, entry3);
|
| +
|
| + // Only one request should be enqueued on MTP volume.
|
| + assertEquals(1, Object.keys(getCallbacks).length);
|
| +}
|
|
|