Move action_runner.py out of actions folder prior to moving actions to internal.
[chromium-blink-merge.git] / ui / file_manager / gallery / js / gallery_data_model_unittest.js
blobc54ce2d0c9edd3d93a2b154ab8b8c8b9067e4864
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.
6 var model;
7 var fileSystem;
8 var item;
10 function setUp() {
11   model = new GalleryDataModel(
12       /* Mock MetadataModel */{},
13       /* Mock EntryListWatcher */{});
14   fileSystem = new MockFileSystem('volumeId');
15   item = new Gallery.Item(
16       new MockEntry(fileSystem, '/test.jpg'),
17       null,
18       /* metadataItem */ {},
19       /* thumbnailMetadataItem */ {},
20       /* original */ true);
23 function testSaveItemOverwrite(callback) {
24   // Mocking the saveToFile method.
25   item.saveToFile = function(
26       volumeManager,
27       metadataModel,
28       fallbackDir,
29       overwrite,
30       canvas,
31       callback) {
32     assertTrue(overwrite);
33     callback(true);
34   };
35   model.push(item);
36   reportPromise(
37       model.saveItem({}, item, document.createElement('canvas'), true).
38           then(function() { assertEquals(1, model.length); }),
39       callback);
42 function testSaveItemNewFile(callback) {
43   // Mocking the saveToFile method.
44   item.saveToFile = function(
45       volumeManager,
46       metadataModel,
47       fallbackDir,
48       overwrite,
49       canvas,
50       callback) {
51     assertFalse(overwrite);
52     // Gallery item track new file.
53     this.entry_ = new MockEntry(fileSystem, '/test (1).jpg');
54     callback(true);
55   };
56   model.push(item);
57   reportPromise(
58       model.saveItem({}, item, document.createElement('canvas'), false).
59           then(function() { assertEquals(2, model.length); }),
60       callback);