describe('fbSearchFromTo', function () { 'use strict'; var DOM: any; var element: ng.IAugmentedJQuery; var compile: ng.ICompileService; var link: any; var $scope: any; var document: any; var innerScope: fb.IFbSearchFromTo; var changeInputValue = function (elem, value) { elem.val(value); elem.triggerHandler('blur'); }; beforeEach(angular.mock.module('fasit', 'fbMocks')); beforeEach(inject(function ($rootScope, $compile, $document) { $scope = $rootScope; $scope.modelMin = 0; $scope.modelMax = 0; document = $document; compile = $compile; DOM = ''; element = angular.element(DOM); link = compile(element)($scope); $scope.$digest(); innerScope = $scope.$$childTail; $scope.$digest(); })); afterEach(inject(function ($document) { $scope.$destroy(); })); describe('fb-search-from-to elementet', function () { var inputFromDOM, inputToDOM; //var innerScope: fb.IFbSearchFromTo; beforeEach(function () { }); it('borde finnas', function () { expect(element).not.toBe(null); }); it('borde ha en input from ', function () { inputFromDOM = angular.element(element).find('#min'); $scope.$digest(); expect(inputFromDOM).not.toBe(null); }); it('borde ha en input to', function () { inputToDOM = angular.element(element).find('#max'); expect(inputToDOM).not.toBe(null); }); it('borde sätta modelMin när input amges', function () { innerScope.modelMin = 0; $scope.$digest(); innerScope.modelMin = 100; //changeInputValue(element.find('#min'), "100"); $scope.$digest(); expect($scope.modelMin).toEqual(100); }); it('borde sätta modelMax när input anges', function () { innerScope.modelMax = 0; $scope.$digest(); innerScope.modelMax = 200; //changeInputValue(element.find('#max'), "200"); $scope.$digest(); expect($scope.modelMax).toEqual(200); }); it('borde spara from och to vid blur', function () { innerScope.model = ""; innerScope.modelMin = 100; innerScope.modelMax= 200; $scope.$digest(); expect(innerScope.model).toEqual("100 - 200"); }); }); });