/** * @ngdoc fbTestSpec * @name fasit.directivetests.#fbTestSpec * @ fbTestSpec * * @description * Testning av directivet fbTest * */ describe("fbFlexItemOptions", function () { var element: any; var $scope: any; var deferred: ng.IDeferred; var link: any; var innerScope: fb.IFbFlexItemOptionsScope; beforeEach(angular.mock.module('fasit', 'fbMocks')); afterEach(function () { $scope.$destroy(); }); 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-flex-item-options"', function () { // var jFbFlexItemOptionsDiv = $(element.find('div.fb-flex-item-options')), // jHeading = null; // expect(jFbFlexItemOptionsDiv).toBeDefined(); // expect(jFbFlexItemOptionsDiv.length).toBe(1); // expect(jFbFlexItemOptionsDiv.hasClass('fb-flex-item-options')).toBe(true); //}); describe('div.fb-flex-item-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 jFbFlexItemOptionsDiv = $(element.find('div.fb-flex-item-options')); // var jHeading = null; // jFbFlexItemOptionsDiv = $(element.find('div.fb-flex-item-options')); // jHeading = $(jFbFlexItemOptionsDiv.find('h3.heading')); // expect(jFbFlexItemOptionsDiv.find('h3')).toBeDefined(); // expect(jHeading.hasClass('heading')).toBe(true); //}); //describe('borde ha en div bredvid .heading', function () { // it('som hittas', function () { // var jFbFlexItemOptionsDiv = $(element.find('div.fb-flex-item-options')), // jDivTransclude = null; // jDivTransclude = $(jFbFlexItemOptionsDiv.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 jFbFlexItemOptionsDiv = $(element.find('div.fb-flex-item-options')), // jDivTransclude = $(jFbFlexItemOptionsDiv.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); // }); //}); }); }); });