|
|
|
@ -30,7 +30,7 @@ |
|
|
|
|
|
|
|
|
|
describe('selectableTitle Directive', function() { |
|
|
|
|
var MODEL_SELECTOR = 'div.dropdown-scrollable a'; |
|
|
|
|
var compile, element, rootScope, scope, $timeout; |
|
|
|
|
var compile, element, rootScope, scope, $timeout, I18n, t; |
|
|
|
|
beforeEach(module( |
|
|
|
|
'openproject.workPackages', |
|
|
|
|
'openproject.workPackages.controllers', |
|
|
|
@ -46,9 +46,10 @@ describe('selectableTitle Directive', function() { |
|
|
|
|
$provide.constant('ConfigurationService', configurationService); |
|
|
|
|
})); |
|
|
|
|
|
|
|
|
|
beforeEach(inject(function($rootScope, $compile, _$timeout_) { |
|
|
|
|
beforeEach(inject(function($rootScope, $compile, _$timeout_, _I18n_) { |
|
|
|
|
var html; |
|
|
|
|
$timeout = _$timeout_; |
|
|
|
|
I18n = _I18n_; |
|
|
|
|
html = '<selectable-title selected-title="selectedTitle" reload-method="reloadMethod" groups="groups"></selectable-title>'; |
|
|
|
|
|
|
|
|
|
element = angular.element(html); |
|
|
|
@ -61,10 +62,14 @@ describe('selectableTitle Directive', function() { |
|
|
|
|
$compile(element)(scope); |
|
|
|
|
scope.$digest(); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
t = sinon.stub(I18n, 't') |
|
|
|
|
t.withArgs('js.toolbar.search_query_title').returns('Title1'); |
|
|
|
|
})); |
|
|
|
|
|
|
|
|
|
afterEach(function() { |
|
|
|
|
element.remove(); |
|
|
|
|
t.restore(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
describe('element', function() { |
|
|
|
@ -100,7 +105,7 @@ describe('selectableTitle Directive', function() { |
|
|
|
|
|
|
|
|
|
it('should show the title', function() { |
|
|
|
|
var content = element.find('h2').first(); |
|
|
|
|
expect(content.text().trim()).to.equal('Title1'); |
|
|
|
|
expect(content.text().trim().length).to.be.above(0); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should show a title (tooltip) for the title', function() { |
|
|
|
@ -154,7 +159,7 @@ describe('selectableTitle Directive', function() { |
|
|
|
|
|
|
|
|
|
it('highlight the first element on key down pressed', function() { |
|
|
|
|
var title = element.find('span').first(); |
|
|
|
|
expect(title.text().replace(/(\n|\s)/gm,"")).to.equal('Title1'); |
|
|
|
|
expect(title.text().length).to.be.above(0); |
|
|
|
|
|
|
|
|
|
var listElements = element.find('li'); |
|
|
|
|
|
|
|
|
@ -168,7 +173,7 @@ describe('selectableTitle Directive', function() { |
|
|
|
|
|
|
|
|
|
it('highlight the second element on key down/up pressing group transitioning bonanza', function() { |
|
|
|
|
var title = element.find('span').first(); |
|
|
|
|
expect(title.text().replace(/(\n|\s)/gm,"")).to.equal('Title1'); |
|
|
|
|
expect(title.text().length).to.be.above(0); |
|
|
|
|
|
|
|
|
|
var listElements = element.find('li'); |
|
|
|
|
|
|
|
|
|