config.test.js
2.39 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
/*
* ADOBE CONFIDENTIAL
* __________________
*
* Copyright 2017 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]*/
/* globals describe, expect, it, beforeEach, afterEach, sinon */
(function() {
'use strict';
var FIRMWARE_UPDATE_DESCRIPTOR = '/libs/screens/player/content/firmware/pge-app/offline-config.pge-updates.json';
var FIRMWARE_UPDATE_PATH = '/content/mobileapps/cq-screens-player/firmware/pge-app/config.zip';
describe('Firmware update path', function() {
beforeEach(function() {
var xhr = sinon.useFakeXMLHttpRequest();
xhr.restore();
});
afterEach(function() {
sinon.useFakeXMLHttpRequest();
});
/**
* The update path needs to point to the old mobileapps path so that
* newer players continue working with old FPs. This is merely required
* for backwards compability reasons and can be removed once the zipPath
* is not hardcoded anymore.
*/
it('points to the backwards compatible firmware udpate link', function(done) {
var xhr = new XMLHttpRequest();
xhr.open('GET', '/base/src/main/jcr_root' + FIRMWARE_UPDATE_DESCRIPTOR, false);
xhr.onload = function(e) {
if (xhr.status === 200) {
try {
var json = JSON.parse(xhr.responseText);
expect(json.zipPath).to.equal(FIRMWARE_UPDATE_PATH);
done();
}
catch (err) {
done(err);
}
}
else {
done(new Error(xhr.statusText));
}
};
xhr.onerror = function(e) {
done(new Error(xhr.statusText));
};
xhr.send(null);
});
});
}());