/**
* @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');
});
});