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
3 // found in the LICENSE file.
11 var metadataCache
= new MockMetadataCache();
12 model
= new GalleryDataModel(metadataCache
, /* Mock EntryListWatcher */{});
13 fileSystem
= new MockFileSystem('volumeId');
14 item
= new Gallery
.Item(
15 new MockEntry(fileSystem
, '/test.jpg'),
17 {media
: {mimeType
: 'image/jpeg'}},
22 function testSaveItemOverwrite(callback
) {
23 // Mocking the saveToFile method.
24 item
.saveToFile = function(
30 assertTrue(overwrite
);
35 model
.saveItem({}, item
, document
.createElement('canvas'), true).
36 then(function() { assertEquals(1, model
.length
); }),
40 function testSaveItemNewFile(callback
) {
41 // Mocking the saveToFile method.
42 item
.saveToFile = function(
48 assertFalse(overwrite
);
49 // Gallery item track new file.
50 this.entry_
= new MockEntry(fileSystem
, '/test (1).jpg');
55 model
.saveItem({}, item
, document
.createElement('canvas'), false).
56 then(function() { assertEquals(2, model
.length
); }),