Skip to content

Commit a10c00c

Browse files
author
Tomas Kirda
committed
Add parameter name test.
1 parent e2309c1 commit a10c00c

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

spec/autocompleteBehavior.js

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*jslint vars: true*/
2-
/*global describe, it, expect, waitsFor, runs, afterEach, spyOn, $*/
2+
/*global describe, it, expect, waits, waitsFor, runs, afterEach, spyOn, $*/
33

44
describe('Autocomplete', function () {
55
'use strict';
@@ -119,7 +119,6 @@ describe('Autocomplete', function () {
119119
query: query,
120120
suggestions: []
121121
};
122-
ajaxExecuted = true;
123122
this.responseText = JSON.stringify(response);
124123
}
125124
});
@@ -216,4 +215,36 @@ describe('Autocomplete', function () {
216215

217216
expect(autocomplete.selectedIndex).toBe(0);
218217
});
218+
219+
it('Should use custom query parameter name', function () {
220+
var input = document.createElement('input'),
221+
paramName = 'custom',
222+
paramValue = null,
223+
autocomplete = new $.Autocomplete(input, {
224+
serviceUrl: '/test-query',
225+
paramName: paramName
226+
});
227+
228+
$.mockjax({
229+
url: '/test-query',
230+
responseTime: 5,
231+
response: function (settings) {
232+
paramValue = settings.data[paramName];
233+
var response = {
234+
query: paramValue,
235+
suggestions: []
236+
};
237+
this.responseText = JSON.stringify(response);
238+
}
239+
});
240+
241+
input.value = 'Jam';
242+
autocomplete.onValueChange();
243+
244+
waits(10);
245+
246+
runs(function () {
247+
expect(paramValue).toBe('Jam');
248+
});
249+
});
219250
});

0 commit comments

Comments
 (0)