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

Side by Side Diff: ui/file_manager/gallery/js/image_editor/image_view_unittest.js

Issue 831833004: Files.app: Stop to use drive thumbnail for cached files. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix. Created 5 years, 11 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 unified diff | Download patch
OLDNEW
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 function testImageView() { 5 function testImageView() {
6 assertTrue(!!ImageView); 6 var mockFileSystem = new MockFileSystem('volumeId');
7 var mockEntry = new MockEntry(mockFileSystem, '/test.jpg');
7 8
8 // Item has full size cache. 9 // Item has full size cache.
9 var itemWithFullCache = new Gallery.Item(null, null, {}, null, false); 10 var itemWithFullCache = new Gallery.Item(mockEntry, null, {}, null, false);
10 itemWithFullCache.contentImage = document.createElement('canvas'); 11 itemWithFullCache.contentImage = document.createElement('canvas');
11 assertEquals( 12 assertEquals(
12 ImageView.LoadTarget.CACHED_MAIN_IMAGE, 13 ImageView.LoadTarget.CACHED_MAIN_IMAGE,
13 ImageView.getLoadTarget(itemWithFullCache, new ImageView.Effect.None())); 14 ImageView.getLoadTarget(itemWithFullCache, new ImageView.Effect.None()));
14 15
15 // Item has screen size cache. 16 // Item has screen size cache.
16 var itemWithScreenCache = new Gallery.Item(null, null, {}, null, false); 17 var itemWithScreenCache = new Gallery.Item(mockEntry, null, {}, null, false);
17 itemWithScreenCache.screenImage = document.createElement('canvas'); 18 itemWithScreenCache.screenImage = document.createElement('canvas');
18 assertEquals( 19 assertEquals(
19 ImageView.LoadTarget.CACHED_THUMBNAIL, 20 ImageView.LoadTarget.CACHED_THUMBNAIL,
20 ImageView.getLoadTarget( 21 ImageView.getLoadTarget(
21 itemWithScreenCache, new ImageView.Effect.None())); 22 itemWithScreenCache, new ImageView.Effect.None()));
22 23
23 // Item with content thumbnail. 24 // Item with content thumbnail.
24 var itemWithContentThumbnail = new Gallery.Item( 25 var itemWithContentThumbnail = new Gallery.Item(
25 null, null, {thumbnail: {url: 'url'}}, null, false); 26 mockEntry, null, {thumbnail: {url: 'url'}}, null, false);
26 assertEquals( 27 assertEquals(
27 ImageView.LoadTarget.THUMBNAIL, 28 ImageView.LoadTarget.THUMBNAIL,
28 ImageView.getLoadTarget( 29 ImageView.getLoadTarget(
29 itemWithContentThumbnail, new ImageView.Effect.None())); 30 itemWithContentThumbnail, new ImageView.Effect.None()));
30 31
31 // Item with external thumbnail. 32 // Item with external thumbnail.
32 var itemWithExternalThumbnail = new Gallery.Item( 33 var itemWithExternalThumbnail = new Gallery.Item(
33 null, null, {external: {thumbnailUrl: 'url'}}, null, false); 34 mockEntry, null, {external: {thumbnailUrl: 'url'}}, null, false);
34 assertEquals( 35 assertEquals(
35 ImageView.LoadTarget.THUMBNAIL, 36 ImageView.LoadTarget.THUMBNAIL,
36 ImageView.getLoadTarget( 37 ImageView.getLoadTarget(
37 itemWithExternalThumbnail, new ImageView.Effect.None())); 38 itemWithExternalThumbnail, new ImageView.Effect.None()));
38 39
40 // Item with external thumbnail but present localy.
41 var itemWithExternalThumbnailPresent = new Gallery.Item(
42 mockEntry, null, {external: {thumbnailUrl: 'url', dirty: true}}, null,
43 false);
44 assertEquals(
45 ImageView.LoadTarget.MAIN_IMAGE,
46 ImageView.getLoadTarget(
47 itemWithExternalThumbnailPresent, new ImageView.Effect.None()));
48
39 // Item with external thumbnail shown by slide effect. 49 // Item with external thumbnail shown by slide effect.
40 var itemWithExternalThumbnailSlide = new Gallery.Item( 50 var itemWithExternalThumbnailSlide = new Gallery.Item(
41 null, null, {external: {thumbnailUrl: 'url'}}, null, false); 51 mockEntry, null, {external: {thumbnailUrl: 'url'}}, null, false);
42 assertEquals( 52 assertEquals(
43 ImageView.LoadTarget.THUMBNAIL, 53 ImageView.LoadTarget.THUMBNAIL,
44 ImageView.getLoadTarget( 54 ImageView.getLoadTarget(
45 itemWithExternalThumbnailSlide, new ImageView.Effect.Slide(1))); 55 itemWithExternalThumbnailSlide, new ImageView.Effect.Slide(1)));
46 56
47 // Item with external thumbnail shown by zoom effect. 57 // Item with external thumbnail shown by zoom effect.
48 var itemWithExternalThumbnailZoom = new Gallery.Item( 58 var itemWithExternalThumbnailZoom = new Gallery.Item(
49 null, null, {external: {thumbnailUrl: 'url'}}, null, false); 59 mockEntry, null, {external: {thumbnailUrl: 'url'}}, null, false);
50 assertEquals( 60 assertEquals(
51 ImageView.LoadTarget.MAIN_IMAGE, 61 ImageView.LoadTarget.MAIN_IMAGE,
52 ImageView.getLoadTarget( 62 ImageView.getLoadTarget(
53 itemWithExternalThumbnailZoom, 63 itemWithExternalThumbnailZoom,
54 new ImageView.Effect.Zoom(0, 0, null))); 64 new ImageView.Effect.Zoom(0, 0, null)));
55 65
56 // Item without cache/thumbnail. 66 // Item without cache/thumbnail.
57 var itemWithoutCacheOrThumbnail = new Gallery.Item( 67 var itemWithoutCacheOrThumbnail = new Gallery.Item(
58 null, null, {}, null, false); 68 mockEntry, null, {}, null, false);
59 assertEquals( 69 assertEquals(
60 ImageView.LoadTarget.MAIN_IMAGE, 70 ImageView.LoadTarget.MAIN_IMAGE,
61 ImageView.getLoadTarget( 71 ImageView.getLoadTarget(
62 itemWithoutCacheOrThumbnail, new ImageView.Effect.None)); 72 itemWithoutCacheOrThumbnail, new ImageView.Effect.None));
63 } 73 }
OLDNEW
« no previous file with comments | « ui/file_manager/gallery/js/image_editor/image_view_unittest.html ('k') | ui/file_manager/gallery/js/mosaic_mode.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698