/** * @ngdoc fbDraggableSpec * @name fasit.directiveTest.#fbDraggableSpec * @fbDraggableSpec * * @description * testning av fbDraggable directive. * */ describe("fbDraggable", function () { var element; var $scope; var link; var innerScope: fb.IFbDraggableScope; beforeEach(angular.mock.module('fasit', 'fbMocks')); afterEach(function () { $scope.$destroy(); }); beforeEach(inject(function ($compile, $rootScope) { $scope = $rootScope; var DOM = '
hej
'; element = angular.element(DOM); link = $compile(element)($scope); $scope.$digest(); innerScope = $scope.$$childHead; })); it('borde skapa elementet ', function () { expect(element).not.toBe(null); }); it('borde sätta rätt värden på dragstart eventet ', function () { //event.dataTransfer.effectAllowed = 'move'; //event.dataTransfer.setData('Text', this.id); function Event() { this.target = { parentElement: { parentElement: { style: { opacity: 0 } } } } this.dataTransfer = { id: '', effectAllowed: '', setData: function (text, id) { this.id = id; } } } var testEvent = new Event(); innerScope.handler(testEvent); expect(testEvent.dataTransfer.effectAllowed).toBe('move'); expect(testEvent.dataTransfer.id).toBe('item-1'); }); });