2
0
mirror of https://github.com/devbridge/jQuery-Autocomplete.git synced 2024-11-12 16:26:37 +00:00

Make JSLint happy.

This commit is contained in:
Tomas Kirda 2014-12-03 14:31:21 -06:00
parent d27a586af2
commit d257039e38

View File

@ -1,38 +1,39 @@
/*jslint vars: true*/
/*global describe, it, expect, waits, waitsFor, runs, afterEach, spyOn, $*/
/*global describe, it, expect, waits, waitsFor, runs, afterEach, spyOn, $, beforeEach*/
describe('Autocomplete Async', function(){
describe('Autocomplete Async', function () {
'use strict';
var input = document.createElement('input'),
startQuery,
ajaxExecuted = false,
autocomplete = new $.Autocomplete(input, {
serviceUrl: '/test',
onSearchStart: function (params) {
startQuery = params.query;
}
});
beforeEach(function (done){
$.mockjax({
url: '/test',
responseTime: 50,
response: function (settings) {
ajaxExecuted = true;
var query = settings.data.query,
response = {
query: query,
suggestions: []
};
this.responseText = JSON.stringify(response);
done();
}
});
input.value = 'A';
autocomplete.onValueChange();
var input = document.createElement('input'),
startQuery,
ajaxExecuted = false,
autocomplete = new $.Autocomplete(input, {
serviceUrl: '/test',
onSearchStart: function (params) {
startQuery = params.query;
}
});
beforeEach(function (done) {
$.mockjax({
url: '/test',
responseTime: 50,
response: function (settings) {
ajaxExecuted = true;
var query = settings.data.query,
response = {
query: query,
suggestions: []
};
this.responseText = JSON.stringify(response);
done();
}
});
input.value = 'A';
autocomplete.onValueChange();
});
it('Should execute onSearchStart', function () {
expect(ajaxExecuted).toBe(true);
expect(startQuery).toBe('A');
@ -40,6 +41,8 @@ describe('Autocomplete Async', function(){
});
describe('Autocomplete Async', function () {
'use strict';
var input = document.createElement('input'),
completeQuery,
mockupSuggestion = { value: 'A', data: 'A' },
@ -48,16 +51,16 @@ describe('Autocomplete Async', function () {
url = '/test-completed';
beforeEach(function (done) {
var autocomplete = new $.Autocomplete(input, {
serviceUrl: url,
onSearchComplete: function (query, suggestions) {
completeQuery = query;
resultSuggestions = suggestions;
done();
}
});
var autocomplete = new $.Autocomplete(input, {
serviceUrl: url,
onSearchComplete: function (query, suggestions) {
completeQuery = query;
resultSuggestions = suggestions;
done();
}
});
$.mockjax({
$.mockjax({
url: url,
responseTime: 50,
response: function (settings) {
@ -83,11 +86,11 @@ describe('Autocomplete Async', function () {
});
});
describe('Autocomplete Async', function() {
describe('Autocomplete Async', function () {
'use strict';
var errorMessage = false;
beforeEach(function(done) {
beforeEach(function (done) {
var input = document.createElement('input'),
url = '/test-error',
autocomplete = new $.Autocomplete(input, {
@ -116,11 +119,12 @@ describe('Autocomplete Async', function() {
});
});
describe('Asyn', function(){
describe('Asyn', function () {
'use strict';
var instance;
beforeEach(function(done) {
beforeEach(function (done) {
var input = document.createElement('input'),
ajaxExecuted = false,
url = '/test-transform',
@ -162,10 +166,12 @@ describe('Asyn', function(){
});
});
describe('Autocomplete Async', function(){
describe('Autocomplete Async', function () {
'use strict';
var instance;
beforeEach(function (done){
beforeEach(function (done) {
var input = document.createElement('input'),
ajaxExecuted = false,
url = '/test-original-query',
@ -200,6 +206,8 @@ describe('Autocomplete Async', function(){
});
describe('Autocomplete Async', function () {
'use strict';
var paramValue;
beforeEach(function (done) {
@ -235,7 +243,9 @@ describe('Autocomplete Async', function () {
});
describe('Autocomplete Async', function () {
var dynamicUrl,
'use strict';
var dynamicUrl,
data;
beforeEach(function (done) {
@ -273,6 +283,8 @@ describe('Autocomplete Async', function () {
});
describe('Autocomplete Async', function () {
'use strict';
var instance,
cacheKey;
@ -315,6 +327,8 @@ describe('Autocomplete Async', function () {
});
describe('Autocomplete Async', function () {
'use strict';
var ajaxCount = 0;
beforeEach(function (done) {
@ -330,10 +344,12 @@ describe('Autocomplete Async', function () {
url: serviceUrl,
responseTime: 1,
response: function (settings) {
ajaxCount++;
ajaxCount += 1;
var response = { suggestions: [] };
this.responseText = JSON.stringify(response);
if (ajaxCount === 2) done();
if (ajaxCount === 2) {
done();
}
}
});
@ -670,65 +686,67 @@ describe('Autocomplete', function () {
it('Should display no suggestion notice when no matching results', function () {
var input = document.createElement('input'),
options = {
options = {
lookup: [{ value: 'Colombia', data: 'Spain' }],
showNoSuggestionNotice: true,
noSuggestionNotice: 'Sorry, no matching results'
},
autocomplete = new $.Autocomplete(input, options),
suggestionsContainer = $(autocomplete.suggestionsContainer)
suggestionsContainer = $(autocomplete.suggestionsContainer);
input.value = 'Jamaica';
autocomplete.onValueChange();
autocomplete.onValueChange();
expect(autocomplete.visible).toBe(true);
expect(autocomplete.selectedIndex).toBe(-1)
expect(suggestionsContainer.find('.autocomplete-no-suggestion').length).toBe(1)
expect(suggestionsContainer.find('.autocomplete-no-suggestion').text()).toBe('Sorry, no matching results')
expect(autocomplete.selectedIndex).toBe(-1);
expect(suggestionsContainer.find('.autocomplete-no-suggestion').length).toBe(1);
expect(suggestionsContainer.find('.autocomplete-no-suggestion').text()).toBe('Sorry, no matching results');
});
});
describe('When options.preserveInput is true', function() {
var input = $('<input />'),
instance,
suggestionData = null;
describe('When options.preserveInput is true', function () {
'use strict';
beforeEach(function() {
input.autocomplete({
lookup: [{ value: 'Jamaica', data: 'J' }, { value: 'Jamaica2', data: 'J' }, { value: 'Jamaica3', data: 'J' }],
preserveInput: true,
onSelect: function (suggestion) {
suggestionData = suggestion.data;
}
});
var input = $('<input />'),
instance,
suggestionData = null;
input.val('J');
instance = input.autocomplete();
});
beforeEach(function () {
input.autocomplete({
lookup: [{ value: 'Jamaica', data: 'J' }, { value: 'Jamaica2', data: 'J' }, { value: 'Jamaica3', data: 'J' }],
preserveInput: true,
onSelect: function (suggestion) {
suggestionData = suggestion.data;
}
});
input.val('J');
instance = input.autocomplete();
});
afterEach(function() {
afterEach(function () {
instance.dispose();
});
it('Should NOT change input value when item is selected', function() {
instance.onValueChange();
instance.select(0);
it('Should NOT change input value when item is selected', function () {
instance.onValueChange();
instance.select(0);
expect(input.val()).toEqual('J');
});
expect(input.val()).toEqual('J');
});
it('Should NOT change input value when move down', function () {
instance.onValueChange();
instance.moveDown();
expect(input.val()).toEqual('J');
});
it('Should NOT change input value when move down', function() {
instance.onValueChange();
instance.moveDown();
expect(input.val()).toEqual('J');
});
it('Should NOT change input value when move up', function() {
instance.onValueChange();
instance.moveUp();
expect(input.val()).toEqual('J');
});
it('Should NOT change input value when move up', function () {
instance.onValueChange();
instance.moveUp();
expect(input.val()).toEqual('J');
});
});