/** * @ngdoc fbTestSpec * @name fasit.directivetests.#fbTestSpec * @ fbTestSpec * * @description * Testning av directivet fbTest * */ describe("fbWidgetOptions", function () { var element: any; var $scope: any; var deferred: ng.IDeferred; var link: any; var innerScope: fb.IFbWidgetOptionsScope; beforeEach(angular.mock.module('fasit', 'fbMocks')); beforeEach(inject(function ($compile, $rootScope, $httpBackend, $q) { $scope = $rootScope; var DOM = '' + '' + ''; element = angular.element(DOM); link = $compile(element)($scope); $scope.$digest(); innerScope = $scope.$$childHead; $scope.$digest(); })); it('borde skapa elementet ', function () { expect(element).not.toBe(null); }); describe('DOM-struktur', function () { //it('borde ha div med class "fb-widget-options"', function () { // var jFbWidgetOptionsDiv = $(element.find('div.fb-widget-options')), // jHeading = null; // expect(jFbWidgetOptionsDiv).toBeDefined(); // expect(jFbWidgetOptionsDiv.length).toBe(1); // expect(jFbWidgetOptionsDiv.hasClass('fb-widget-options')).toBe(true); //}); describe('div.fb-widget-options som borde ha rätt element med rätt klasser och attribut:', function () { //it('borde ha en h3 element med klassen "heading"', function () { // var jFbWidgetOptionsDiv = $(element.find('div.fb-widget-options')); // var jHeading = null; // jFbWidgetOptionsDiv = $(element.find('div.fb-widget-options')); // jHeading = $(jFbWidgetOptionsDiv.find('h3.heading')); // expect(jFbWidgetOptionsDiv.find('h3')).toBeDefined(); // expect(jHeading.hasClass('heading')).toBe(true); //}); //describe('borde ha en div bredvid .heading', function () { // it('som hittas', function () { // var jFbWidgetOptionsDiv = $(element.find('div.fb-widget-options')), // jDivTransclude = null; // jDivTransclude = $(jFbWidgetOptionsDiv.find('div[ng-transclude]')); // expect(jDivTransclude).toBeDefined(); // expect(jDivTransclude.attr('ng-transclude')).toBe(''); // }); // it('som borde ha 2 div där den första har class "first" och den andra har class "second"', function () { // var jFbWidgetOptionsDiv = $(element.find('div.fb-widget-options')), // jDivTransclude = $(jFbWidgetOptionsDiv.find('div[ng-transclude]')), // divs = jDivTransclude.find('div'); // expect(divs.length).toBe(2); // expect($(divs[0]).hasClass('first')).toBe(true); // expect($(divs[1]).hasClass('second')).toBe(true); // }); //}); }); }); });