This repository has been archived by the owner on Nov 3, 2021. It is now read-only.
/
browser_test.js
85 lines (69 loc) · 2.23 KB
/
browser_test.js
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
'use strict';
var Home2 = require('../../../verticalhome/test/marionette/lib/home2');
var System = require('../../../system/test/marionette/lib/system');
var Search = require('./lib/search');
var assert = require('chai').assert;
marionette('Browser test', function() {
var client = marionette.client(Home2.clientOptions);
var search, system;
setup(function() {
search = new Search(client);
system = new System(client);
system.waitForStartup();
search.removeGeolocationPermission();
});
test('Ensure preloaded sites exist', function() {
client.apps.launch(Search.URL);
client.apps.switchToApp(Search.URL);
client.waitFor(function() {
return search.getTopSites().length == 2;
});
});
test('Ensure sim variant preloaded sites exist', function() {
client.executeAsyncScript(function() {
var settings = window.wrappedJSObject.navigator.mozSettings;
var result = settings.createLock().set({
'operatorResources.data.topsites': {
'topSites': [{
url: 'http://example1.org',
title: 'Example1'
}, {
url: 'http://example2.org',
title: 'Example2'
}, {
url: 'http://example3.org',
title: 'Example3'
}]
}
});
result.onsuccess = function() {
marionetteScriptFinished();
};
});
client.apps.launch(Search.URL);
client.apps.switchToApp(Search.URL);
client.waitFor(function() {
return search.getTopSites().length == 3;
});
});
test('Ensure fallback to url when no place title', function() {
client.executeAsyncScript(function() {
var settings = window.wrappedJSObject.navigator.mozSettings;
var result = settings.createLock().set({
'operatorResources.data.topsites': {
'topSites': [{url: 'http://example1.org'}]
}
});
result.onsuccess = function() {
marionetteScriptFinished();
};
});
client.apps.launch(Search.URL);
client.apps.switchToApp(Search.URL);
client.waitFor(function() {
return search.getTopSites().length == 1;
});
var topSite = search.getTopSites()[0];
assert.equal(topSite.text(), 'http://example1.org');
});
});