forked from patternfly/angular-patternfly
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.spec.js
More file actions
98 lines (82 loc) · 2.93 KB
/
Copy pathutils.spec.js
File metadata and controls
98 lines (82 loc) · 2.93 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
describe('pf-utils', function () {
var merged;
var config;
var defaultConfig;
var pfUtils;
beforeEach(module('patternfly.utils'));
beforeEach(inject(function ($injector) {
pfUtils = $injector.get('pfUtils');
}));
beforeEach(function () {
defaultConfig = {
'units' : 'GB',
'legend' : {'show':false},
'color' : {'pattern':['blue','green']},
'tooltipFn': function () {
return 'tooltip for defaultConfig';
},
'donutDeepCp' : {
"label": {"show":false}
},
'onlyInDefaultConfig': {
'columns': {'used': 5}
}
};
config = {
'units': 'MHz',
'legend' : {'show':true},
'color' : {'pattern':['blue','red']},
'tooltipFn': function () {
return 'tooltip for config';
},
'donutDeepCp' : {
"label": {"show": true}
},
'onlyInConfig': {
'columns': {'used': 50}
}
};
});
it('extendDeep should merge objects', function () {
merged = pfUtils.mergeDeep(defaultConfig, config);
runExpects();
});
it('angular merge should merge objects', function () {
merged = pfUtils.angularMerge(defaultConfig, config);
runExpects();
});
it('_merge should merge objects', function () {
merged = pfUtils._merge(defaultConfig, config);
runExpects();
});
it('$extend should merge objects', function () {
merged = pfUtils.$extend(defaultConfig, config);
runExpects();
});
var runExpects = function () {
expect(merged.units).toBe(config.units);
expect(config.units).toBe('MHz');
expect(defaultConfig.units).toBe('GB');
expect(merged.legend.show).toBe(config.legend.show);
expect(config.legend.show).toBe(true);
expect(defaultConfig.legend.show).toBe(false);
expect(merged.color.pattern[1]).toBe(config.color.pattern[1]);
expect(config.color.pattern[1]).toBe('red');
expect(defaultConfig.color.pattern[1]).toBe('green');
expect(merged.tooltipFn()).toBe('tooltip for config');
expect(config.tooltipFn()).toBe('tooltip for config');
expect(defaultConfig.tooltipFn()).toBe('tooltip for defaultConfig');
expect(merged.tooltipFn()).toBe('tooltip for config');
expect(config.tooltipFn()).toBe('tooltip for config');
expect(defaultConfig.tooltipFn()).toBe('tooltip for defaultConfig');
expect(merged.donutDeepCp.label.show).toBe(config.donutDeepCp.label.show);
expect(config.donutDeepCp.label.show).toBe(true);
expect(defaultConfig.donutDeepCp.label.show).toBe(false);
expect(merged.onlyInDefaultConfig.columns.used).toBe(defaultConfig.onlyInDefaultConfig.columns.used);
expect(merged.onlyInConfig.columns.used).toBe(config.onlyInConfig.columns.used);
expect(config.onlyInDefaultConfig).not.toBeDefined();
expect(config.onlyInConfig.columns.used).toBe(50);
expect(defaultConfig.onlyInConfig).not.toBeDefined();
expect(defaultConfig.onlyInDefaultConfig.columns.used).toBe(5);
};
});