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

Side by Side Diff: ui/file_manager/gallery/js/gallery_item_unittest.js

Issue 976713004: Add thumbnailMetadataItem to GalleryItem. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased. Created 5 years, 9 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 /** 5 /**
6 * Mock of ImageUtil. 6 * Mock of ImageUtil.
7 */ 7 */
8 var ImageUtil = { 8 var ImageUtil = {
9 getMetricName: function() {}, 9 getMetricName: function() {},
10 metrics: { 10 metrics: {
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 write: function() { 42 write: function() {
43 Promise.resolve().then(function() { 43 Promise.resolve().then(function() {
44 this.onwriteend(); 44 this.onwriteend();
45 }.bind(this)); 45 }.bind(this));
46 }, 46 },
47 truncate: function() { 47 truncate: function() {
48 this.write(); 48 this.write();
49 } 49 }
50 }); 50 });
51 }; 51 };
52 var fetchedMediaCleared = false; 52 var entryChanged = false;
53 var metadataCache = { 53 var metadataModel = {
54 getLatest: function(entries, type, callback) { 54 get: function(entries, names) {
55 callback([{name: 'newMetadata'}]); 55 return Promise.resolve([
56 {size: 200}
57 ]);
56 }, 58 },
57 clear: function(entries, type) { 59 notifyEntriesChanged: function() {
58 fetchedMediaCleared = true; 60 entryChanged = true;
59 } 61 }
60 }; 62 };
61 var item = new Gallery.Item( 63 var item = new Gallery.Item(
62 entry, 64 entry,
63 {isReadOnly: false}, 65 {isReadOnly: false},
64 {name: 'oldMetadata'}, 66 {size: 100},
65 {}, 67 {},
66 metadataCache,
67 // Mock of MetadataModel.
68 {
69 get: function() {
70 return Promise.resolve([{}]);
71 },
72 notifyEntriesChanged: function() {}
73 },
74 /* original */ true); 68 /* original */ true);
75 assertEquals('oldMetadata', item.getMetadata().name); 69 assertEquals(100, item.getMetadataItem().size);
76 assertFalse(fetchedMediaCleared); 70 assertFalse(entryChanged);
77 reportPromise( 71 reportPromise(
78 new Promise(item.saveToFile.bind( 72 new Promise(item.saveToFile.bind(
79 item, 73 item,
80 {getLocationInfo: function() { return {}; }}, 74 {getLocationInfo: function() { return {}; }},
81 null, 75 metadataModel,
82 true, 76 /* fallbackDir */ null,
77 /* overwrite */ true,
83 document.createElement('canvas'))).then(function() { 78 document.createElement('canvas'))).then(function() {
84 assertEquals('newMetadata', item.getMetadata().name); 79 assertEquals(200, item.getMetadataItem().size);
85 assertTrue(fetchedMediaCleared); 80 assertTrue(entryChanged);
86 }), callback); 81 }), callback);
87 } 82 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698