This repository was archived by the owner on Sep 15, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathgoogleAnalytics.spec.js
More file actions
79 lines (61 loc) · 1.91 KB
/
googleAnalytics.spec.js
File metadata and controls
79 lines (61 loc) · 1.91 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
describe('ngCordovaMocks', function() {
beforeEach(function() {
module('ngCordovaMocks');
});
describe('cordovaGoogleAnalytics', function () {
var $timeout = null;
var $cordovaGoogleAnalytics = null;
beforeEach(inject(function (_$cordovaGoogleAnalytics_, _$timeout_) {
$cordovaGoogleAnalytics = _$cordovaGoogleAnalytics_;
$timeout = _$timeout_;
}));
var testPromises = function testPromises(funcName) {
$cordovaGoogleAnalytics[funcName](1)
.then(
function() { expect(true).toBe(true); },
function() { expect(false).toBe(true); }
);
$timeout.flush();
$cordovaGoogleAnalytics.throwsError = true;
$cordovaGoogleAnalytics[funcName](1)
.then(
function() { expect(false).toBe(true); },
function() { expect(true).toBe(true); }
);
$timeout.flush();
};
it('should start tracker', function () {
testPromises('startTrackerWithId');
});
it('should set User Id.', function() {
testPromises('setUserId');
});
it('should set debug mode.', function() {
testPromises('debugMode');
});
it('should track view.', function() {
testPromises('trackView');
});
it('should add customer dimensions.', function() {
testPromises('addCustomDimension');
});
it('should track event.', function() {
testPromises('trackEvent');
});
it('should track exception.', function() {
testPromises('trackException');
});
it('should track timing.', function() {
testPromises('trackTiming');
});
it('should add transaction.', function() {
testPromises('addTransaction');
});
it('should add add a transaction item.', function() {
testPromises('addTransactionItem');
});
it('should add setAllowIDFACollection.', function() {
testPromises('setAllowIDFACollection');
});
});
})