Path: blob/master/web-gui/buildyourownbotnet/assets/js/easy-pie-chart/test/unit/angular.directive.js
1293 views
describe('angular easypiechart directive', function() {1var $compile, $rootScope, scope;23beforeEach(module('easypiechart'));45beforeEach(inject(function(_$compile_, $rootScope){6scope = $rootScope;7$compile = _$compile_;8}));910it('should have percentage default value 0', function (done) {11scope.percent = null;12var element = angular.element('<div easypiechart percent="percent" options="options"></div>');13$compile(element)(scope);14scope.$digest();15expect(element.isolateScope().percent).toBe(0);16});1718it('inserts the element with a canvas element', function() {19scope.percent = -45;20scope.options = {};21var element = angular.element('<div easypiechart percent="percent" options="options"></div>');22$compile(element)(scope);23scope.$digest();24expect(element.html()).toContain('canvas');25});2627it('gets the options right', function (done) {28scope.percent = 0;29scope.options = {30animate:{31duration:0,32enabled:false33},34barColor:'#2C3E50',35scaleColor:false,36lineWidth:20,37lineCap:'circle'38};39var element = angular.element('<div easypiechart percent="percent" options="options"></div>');40$compile(element)(scope);41scope.$digest();42expect(element.isolateScope().options.animate.duration).toBe(0);43expect(element.isolateScope().options.lineCap).toBe('circle');44});4546it('has its own default options', function (done) {47scope.percent = 0;48scope.options = {};49var element = angular.element('<div easypiechart percent="percent" options="options"></div>');50$compile(element)(scope);51scope.$digest();52expect(element.isolateScope().options.size).toBe(110);53expect(element.isolateScope().options.animate.enabled).toBe(true);54});5556it('takes size option the right way', function() {57scope.percent = 0;58scope.options = {59size: 20060};61var element = angular.element('<div easypiechart percent="percent" options="options"></div>');62$compile(element)(scope);63scope.$digest();64expect(element.html()).toContain('height="200"');65expect(element.html()).toContain('width="200"');66});67});686970