Chromium Code Reviews| Index: ui/file_manager/gallery/js/gallery_data_model_unittest.js |
| diff --git a/ui/file_manager/gallery/js/gallery_data_model_unittest.js b/ui/file_manager/gallery/js/gallery_data_model_unittest.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..1fb06f9618f97815f16baf9cc43bdf27c4860c31 |
| --- /dev/null |
| +++ b/ui/file_manager/gallery/js/gallery_data_model_unittest.js |
| @@ -0,0 +1,58 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
|
yawano
2015/01/09 01:08:58
nit: Copyright 2014 -> Copyright 2015
hirono
2015/01/09 01:12:42
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| + |
| +var model; |
| +var fileSystem; |
| +var item; |
| + |
| +function setUp() { |
| + var metadataCache = new MockMetadataCache(); |
| + model = new GalleryDataModel(metadataCache, /* Mock EntryListWatcher */{}); |
| + fileSystem = new MockFileSystem('volumeId'); |
| + item = new Gallery.Item( |
| + new MockEntry(fileSystem, '/test.jpg'), |
| + null, |
| + {media: {mimeType: 'image/jpeg'}}, |
| + metadataCache, |
| + /* original */ true); |
| +} |
| + |
| +function testSaveItemOverwrite(callback) { |
| + // Mocking the saveToFile method. |
| + item.saveToFile = function( |
| + volumeManager, |
| + fallbackDir, |
| + overwrite, |
| + canvas, |
| + callback) { |
| + assertTrue(overwrite); |
| + callback(true); |
| + }; |
| + model.push(item); |
| + reportPromise( |
| + model.saveItem({}, item, document.createElement('canvas'), true). |
| + then(function() { assertEquals(1, model.length); }), |
| + callback); |
| +} |
| + |
| +function testSaveItemNewFile(callback) { |
| + // Mocking the saveToFile method. |
| + item.saveToFile = function( |
| + volumeManager, |
| + fallbackDir, |
| + overwrite, |
| + canvas, |
| + callback) { |
| + assertFalse(overwrite); |
| + // Gallery item track new file. |
| + this.entry_ = new MockEntry(fileSystem, '/test (1).jpg'); |
| + callback(true); |
| + }; |
| + model.push(item); |
| + reportPromise( |
| + model.saveItem({}, item, document.createElement('canvas'), false). |
| + then(function() { assertEquals(2, model.length); }), |
| + callback); |
| +} |