OLD | NEW |
| (Empty) |
1 // Copyright 2014 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. | |
4 'use strict'; | |
5 | |
6 var mockController; | |
7 | |
8 function setUp() { | |
9 mockController = new MockController(); | |
10 installMockXMLHttpRequest(); | |
11 } | |
12 | |
13 function tearDown() { | |
14 mockController.verifyMocks(); | |
15 mockController.reset(); | |
16 uninstallMockXMLHttpRequest(); | |
17 } | |
18 | |
19 // Test sync online wallpaper. When the synced wallpaper info is not the same as | |
20 // the local wallpaper info, wallpaper should set to the synced one. | |
21 function testSyncOnlineWallpaper() { | |
22 // Setup sync value. | |
23 var changes = {}; | |
24 changes[Constants.AccessSyncWallpaperInfoKey] = {}; | |
25 changes[Constants.AccessSyncWallpaperInfoKey].newValue = { | |
26 'url': TestConstants.wallpaperURL, | |
27 'layout': 'custom', | |
28 'source': Constants.WallpaperSourceEnum.Online | |
29 }; | |
30 | |
31 chrome.wallpaperPrivate = {}; | |
32 var mockSetWallpaperIfExists = mockController.createFunctionMock( | |
33 chrome.wallpaperPrivate, 'setWallpaperIfExists'); | |
34 mockSetWallpaperIfExists.addExpectation( | |
35 changes[Constants.AccessSyncWallpaperInfoKey].newValue.url, | |
36 changes[Constants.AccessSyncWallpaperInfoKey].newValue.layout); | |
37 mockSetWallpaperIfExists.callbackData = [false]; | |
38 | |
39 var mockSetWallpaper = mockController.createFunctionMock( | |
40 chrome.wallpaperPrivate, 'setWallpaper'); | |
41 mockSetWallpaper.addExpectation( | |
42 TestConstants.image, | |
43 changes[Constants.AccessSyncWallpaperInfoKey].newValue.layout, | |
44 changes[Constants.AccessSyncWallpaperInfoKey].newValue.url); | |
45 | |
46 chrome.storage.onChanged.dispatch(changes); | |
47 } | |
OLD | NEW |