OLD | NEW |
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 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 this.write(); | 70 this.write(); |
71 } | 71 } |
72 }); | 72 }); |
73 }; | 73 }; |
74 var entryChanged = false; | 74 var entryChanged = false; |
75 var metadataModel = getMockMetadataModel(); | 75 var metadataModel = getMockMetadataModel(); |
76 metadataModel.notifyEntriesChanged = function() { | 76 metadataModel.notifyEntriesChanged = function() { |
77 entryChanged = true; | 77 entryChanged = true; |
78 }; | 78 }; |
79 | 79 |
80 var item = new Gallery.Item( | 80 var item = new GalleryItem( |
81 entry, | 81 entry, |
82 {isReadOnly: false}, | 82 {isReadOnly: false}, |
83 {size: 100}, | 83 {size: 100}, |
84 {}, | 84 {}, |
85 /* original */ true); | 85 /* original */ true); |
86 assertEquals(100, item.getMetadataItem().size); | 86 assertEquals(100, item.getMetadataItem().size); |
87 assertFalse(entryChanged); | 87 assertFalse(entryChanged); |
88 reportPromise( | 88 reportPromise( |
89 new Promise(item.saveToFile.bind( | 89 new Promise(item.saveToFile.bind( |
90 item, | 90 item, |
(...skipping 27 matching lines...) Expand all Loading... |
118 }.bind(this)); | 118 }.bind(this)); |
119 }, | 119 }, |
120 truncate: function() { | 120 truncate: function() { |
121 Promise.resolve().then(function() { | 121 Promise.resolve().then(function() { |
122 this.onwriteend(); | 122 this.onwriteend(); |
123 }.bind(this)); | 123 }.bind(this)); |
124 } | 124 } |
125 }); | 125 }); |
126 }; | 126 }; |
127 | 127 |
128 var item = new Gallery.Item( | 128 var item = new GalleryItem( |
129 entry, | 129 entry, |
130 {isReadOnly: false}, | 130 {isReadOnly: false}, |
131 {size: 100}, | 131 {size: 100}, |
132 {}, | 132 {}, |
133 /* original */ true); | 133 /* original */ true); |
134 reportPromise( | 134 reportPromise( |
135 new Promise(item.saveToFile.bind( | 135 new Promise(item.saveToFile.bind( |
136 item, | 136 item, |
137 { | 137 { |
138 getLocationInfo: function() { return {}; }, | 138 getLocationInfo: function() { return {}; }, |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 }, | 171 }, |
172 truncate: function() { | 172 truncate: function() { |
173 Promise.resolve().then(function() { | 173 Promise.resolve().then(function() { |
174 writeOperationRun = true; | 174 writeOperationRun = true; |
175 this.onwriteend(); | 175 this.onwriteend(); |
176 }.bind(this)); | 176 }.bind(this)); |
177 } | 177 } |
178 }); | 178 }); |
179 }; | 179 }; |
180 | 180 |
181 var item = new Gallery.Item( | 181 var item = new GalleryItem( |
182 entry, | 182 entry, |
183 {isReadOnly: false}, | 183 {isReadOnly: false}, |
184 {size: 100}, | 184 {size: 100}, |
185 {}, | 185 {}, |
186 /* original */ true); | 186 /* original */ true); |
187 reportPromise( | 187 reportPromise( |
188 new Promise(item.saveToFile.bind( | 188 new Promise(item.saveToFile.bind( |
189 item, | 189 item, |
190 { | 190 { |
191 getLocationInfo: function() { return {}; }, | 191 getLocationInfo: function() { return {}; }, |
(...skipping 30 matching lines...) Expand all Loading... |
222 }; | 222 }; |
223 } | 223 } |
224 MockDirectoryEntry.prototype.getFile.apply(this, arguments); | 224 MockDirectoryEntry.prototype.getFile.apply(this, arguments); |
225 }; | 225 }; |
226 var entryChanged = false; | 226 var entryChanged = false; |
227 var metadataModel = getMockMetadataModel(); | 227 var metadataModel = getMockMetadataModel(); |
228 metadataModel.notifyEntriesChanged = function() { | 228 metadataModel.notifyEntriesChanged = function() { |
229 entryChanged = true; | 229 entryChanged = true; |
230 }; | 230 }; |
231 | 231 |
232 var item = new Gallery.Item( | 232 var item = new GalleryItem( |
233 fileSystem.entries['/test.arw'], | 233 fileSystem.entries['/test.arw'], |
234 {isReadOnly: false}, | 234 {isReadOnly: false}, |
235 {size: 100}, | 235 {size: 100}, |
236 {}, | 236 {}, |
237 /* original */ true); | 237 /* original */ true); |
238 assertEquals(100, item.getMetadataItem().size); | 238 assertEquals(100, item.getMetadataItem().size); |
239 assertFalse(entryChanged); | 239 assertFalse(entryChanged); |
240 reportPromise( | 240 reportPromise( |
241 new Promise(item.saveToFile.bind( | 241 new Promise(item.saveToFile.bind( |
242 item, | 242 item, |
(...skipping 26 matching lines...) Expand all Loading... |
269 // Mock volume manager. | 269 // Mock volume manager. |
270 var volumeManager = { | 270 var volumeManager = { |
271 getVolumeInfo: function(entry) { | 271 getVolumeInfo: function(entry) { |
272 return { | 272 return { |
273 volumeType: volumeTypes[entry.filesystem.name] | 273 volumeType: volumeTypes[entry.filesystem.name] |
274 }; | 274 }; |
275 } | 275 } |
276 }; | 276 }; |
277 | 277 |
278 var getGalleryItem = function(path, fileSystem, isReadOnly) { | 278 var getGalleryItem = function(path, fileSystem, isReadOnly) { |
279 return new Gallery.Item(new MockEntry(fileSystem, path), | 279 return new GalleryItem(new MockEntry(fileSystem, path), |
280 {isReadOnly: isReadOnly}, | 280 {isReadOnly: isReadOnly}, |
281 {size: 100}, | 281 {size: 100}, |
282 {}, | 282 {}, |
283 true /* original */); | 283 true /* original */); |
284 }; | 284 }; |
285 | 285 |
286 // Jpeg file on downloads. | 286 // Jpeg file on downloads. |
287 assertTrue(getGalleryItem( | 287 assertTrue(getGalleryItem( |
288 '/test.jpg', downloads, false /* not read only */). | 288 '/test.jpg', downloads, false /* not read only */). |
289 isWritableFile(volumeManager)); | 289 isWritableFile(volumeManager)); |
(...skipping 11 matching lines...) Expand all Loading... |
301 // Jpeg file on non-writable volume. | 301 // Jpeg file on non-writable volume. |
302 assertFalse(getGalleryItem( | 302 assertFalse(getGalleryItem( |
303 '/test.jpg', removable, true /* read only */). | 303 '/test.jpg', removable, true /* read only */). |
304 isWritableFile(volumeManager)); | 304 isWritableFile(volumeManager)); |
305 | 305 |
306 // Jpeg file on mtp volume. | 306 // Jpeg file on mtp volume. |
307 assertFalse(getGalleryItem( | 307 assertFalse(getGalleryItem( |
308 '/test.jpg', mtp, false /* not read only */). | 308 '/test.jpg', mtp, false /* not read only */). |
309 isWritableFile(volumeManager)); | 309 isWritableFile(volumeManager)); |
310 }; | 310 }; |
OLD | NEW |