This repository has been archived by the owner on Nov 3, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
view_collection_test.js
77 lines (62 loc) · 1.82 KB
/
view_collection_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
'use strict';
/* global BaseCollection */
/* global HandleView */
/* global Promise */
/* global MocksHelper */
require('/js/objects.js');
require('/test/unit/mock_contextmenu.js');
require('/test/unit/mock_view_apps.js');
require('/test/unit/mock_view_bg.js');
require('/test/unit/mock_view_editmode.js');
require('/shared/js/l10n.js');
require('/shared/test/unit/mocks/mock_navigator_moz_set_message_handler.js');
var mocksForCollection = new MocksHelper([
'Contextmenu',
'ViewApps',
'ViewBgImage',
'ViewEditMode'
]).init();
suite('view > ', function() {
mocksForCollection.attachTestHelpers();
var subject;
var realSetMessageHandler;
setup(function(done) {
loadBodyHTML('/view.html');
var fakeElement = document.createElement('div');
fakeElement.style.cssText = 'height: 100px; display: block;';
this.sinon.stub(document, 'getElementById')
.returns(fakeElement.cloneNode(true));
realSetMessageHandler = navigator.mozSetMessageHandler;
navigator.mozSetMessageHandler = window.MockNavigatormozSetMessageHandler;
navigator.mozSetMessageHandler.mSetup();
// Stub eme api for now
window.eme = {
init: function() {
return Promise.resolve();
}
};
require('/js/view_collection.js', function() {
subject = HandleView;
done();
});
});
teardown(function() {
navigator.mozSetMessageHandler = realSetMessageHandler;
});
test('renders a collection', function(done) {
var renderStub = this.sinon.stub(BaseCollection, 'create')
.returns({});
navigator.mozSetMessageHandler.mTrigger('activity', {
source: {
name: 'view-collection',
data: {
query: 'foo'
}
}
});
setTimeout(function() {
assert.ok(renderStub.calledOnce);
done();
});
});
});