Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
malwaredllc
GitHub Repository: malwaredllc/byob
Path: blob/master/web-gui/buildyourownbotnet/assets/js/easy-pie-chart/test/unit/angular.directive.js
1293 views
1
describe('angular easypiechart directive', function() {
2
var $compile, $rootScope, scope;
3
4
beforeEach(module('easypiechart'));
5
6
beforeEach(inject(function(_$compile_, $rootScope){
7
scope = $rootScope;
8
$compile = _$compile_;
9
}));
10
11
it('should have percentage default value 0', function (done) {
12
scope.percent = null;
13
var element = angular.element('<div easypiechart percent="percent" options="options"></div>');
14
$compile(element)(scope);
15
scope.$digest();
16
expect(element.isolateScope().percent).toBe(0);
17
});
18
19
it('inserts the element with a canvas element', function() {
20
scope.percent = -45;
21
scope.options = {};
22
var element = angular.element('<div easypiechart percent="percent" options="options"></div>');
23
$compile(element)(scope);
24
scope.$digest();
25
expect(element.html()).toContain('canvas');
26
});
27
28
it('gets the options right', function (done) {
29
scope.percent = 0;
30
scope.options = {
31
animate:{
32
duration:0,
33
enabled:false
34
},
35
barColor:'#2C3E50',
36
scaleColor:false,
37
lineWidth:20,
38
lineCap:'circle'
39
};
40
var element = angular.element('<div easypiechart percent="percent" options="options"></div>');
41
$compile(element)(scope);
42
scope.$digest();
43
expect(element.isolateScope().options.animate.duration).toBe(0);
44
expect(element.isolateScope().options.lineCap).toBe('circle');
45
});
46
47
it('has its own default options', function (done) {
48
scope.percent = 0;
49
scope.options = {};
50
var element = angular.element('<div easypiechart percent="percent" options="options"></div>');
51
$compile(element)(scope);
52
scope.$digest();
53
expect(element.isolateScope().options.size).toBe(110);
54
expect(element.isolateScope().options.animate.enabled).toBe(true);
55
});
56
57
it('takes size option the right way', function() {
58
scope.percent = 0;
59
scope.options = {
60
size: 200
61
};
62
var element = angular.element('<div easypiechart percent="percent" options="options"></div>');
63
$compile(element)(scope);
64
scope.$digest();
65
expect(element.html()).toContain('height="200"');
66
expect(element.html()).toContain('width="200"');
67
});
68
});
69
70