adminview-configuration.test.js
3.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/*
* ADOBE CONFIDENTIAL
* __________________
*
* Copyright 2016 Adobe Systems Incorporated
* All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains
* the property of Adobe Systems Incorporated and its suppliers,
* if any. The intellectual and technical concepts contained
* herein are proprietary to Adobe Systems Incorporated and its
* suppliers and are protected by trade secret or copyright law.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Adobe Systems Incorporated.
*/
/* eslint max-nested-callbacks: [2, 10]*/
/* eslint no-new: 0 */
/* globals Promise, describe, expect, it, beforeEach, afterEach */
define([
'screens/player/shared/serviceadmin',
'screens/player/shared/test-helper/service',
'screens/player/shared/test-helper/mock-store-service',
'screens/player/shared/test-helper/stub-service-interface',
'screens/player/ui/adminview-configuration',
'screens/player/firmware/preferences/preferences',
'screens/player/firmware/cache/cache',
'screens/player/store/store'
], function(ServiceAdmin, serviceTestHelper, mockStoreService, stubServiceInterface, AdminViewConfiguration, Preferences, Cache, Store) {
'use strict';
describe('screens/player/ui/adminview-configuration', function() {
var viewObject;
var mockedStoreService;
var stubCacheService;
var stubPreferencesService;
beforeEach(function() {
mockedStoreService = mockStoreService(stubServiceInterface(ServiceAdmin, Store));
stubCacheService = stubServiceInterface(ServiceAdmin, Cache);
stubPreferencesService = stubServiceInterface(ServiceAdmin, Preferences);
viewObject = AdminViewConfiguration.prototype;
});
afterEach(function() {
mockedStoreService.restore();
stubCacheService.restore();
stubPreferencesService.restore();
});
it('resetFirmware() must call resetFirmware() of the cache service', function() {
var expectedFlags = {};
expectedFlags[Cache.FLAGS.REBOOT_ON_COMPLETE] = true;
viewObject.resetFirmware(true);
expect(stubCacheService.api.resetFirmware).to.have.been.called.calledWithExactly(expectedFlags);
});
it('resetPreferences() must call reset() of the preferences service', function() {
var expectedFlags = {};
expectedFlags[Preferences.FLAGS.REBOOT_ON_COMPLETE] = true;
viewObject.resetPreferences(true);
expect(stubPreferencesService.api.reset).to.have.been.called.calledWithExactly(expectedFlags);
});
it('resetToFactory() must call first preferences reset function and then cache services reset function', function(done) {
var preferencesResetCalled = false;
var firmwareResetCalled = false;
stubPreferencesService.api.reset = function() {
preferencesResetCalled = true;
mockedStoreService.publish(Preferences.NAMESPACE, 'fakestate');
};
stubCacheService.api.resetFirmware = function() {
firmwareResetCalled = true;
mockedStoreService.publish(Cache.NAMESPACE, 'fakestate');
};
stubCacheService.api.clearAll = function() {
expect(firmwareResetCalled).to.be.true;
expect(preferencesResetCalled).to.be.true;
done();
};
viewObject.resetToFactory(true);
});
it('savePreferences() must call save() of the preferences service', function() {
var expectedFlags = {};
expectedFlags[Preferences.FLAGS.REBOOT_ON_SAVE] = true;
viewObject.savePreferences();
expect(stubPreferencesService.api.save).to.have.been.called.calledWithExactly({}, expectedFlags);
});
});
});