mirror of
https://github.com/devbridge/jQuery-Autocomplete.git
synced 2024-11-22 12:55:12 +00:00
Split one test into two.
This commit is contained in:
parent
a439496a29
commit
52151c267b
@ -94,18 +94,14 @@ describe('Autocomplete', function () {
|
||||
expect(autocomplete.options.lookup[1].value).toBe('B');
|
||||
});
|
||||
|
||||
it('Should execute onSearchStart and onSearchCompleted', function () {
|
||||
it('Should execute onSearchStart', function () {
|
||||
var input = document.createElement('input'),
|
||||
startQuery,
|
||||
completeQuery,
|
||||
ajaxExecuted = false,
|
||||
autocomplete = new $.Autocomplete(input, {
|
||||
serviceUrl: '/test',
|
||||
onSearchStart: function (query) {
|
||||
startQuery = query;
|
||||
},
|
||||
onSearchComplete: function (query) {
|
||||
completeQuery = query;
|
||||
onSearchStart: function (params) {
|
||||
startQuery = params.query;
|
||||
}
|
||||
});
|
||||
|
||||
@ -133,6 +129,44 @@ describe('Autocomplete', function () {
|
||||
runs(function () {
|
||||
expect(ajaxExecuted).toBe(true);
|
||||
expect(startQuery).toBe('A');
|
||||
});
|
||||
});
|
||||
|
||||
it('Should execute onSearchCompleted', function () {
|
||||
var input = document.createElement('input'),
|
||||
completeQuery,
|
||||
ajaxExecuted = false,
|
||||
url = '/test-completed',
|
||||
autocomplete = new $.Autocomplete(input, {
|
||||
serviceUrl: url,
|
||||
onSearchComplete: function (query) {
|
||||
completeQuery = query;
|
||||
}
|
||||
});
|
||||
|
||||
$.mockjax({
|
||||
url: url,
|
||||
responseTime: 50,
|
||||
response: function (settings) {
|
||||
ajaxExecuted = true;
|
||||
var query = settings.data.query,
|
||||
response = {
|
||||
query: query,
|
||||
suggestions: []
|
||||
};
|
||||
this.responseText = JSON.stringify(response);
|
||||
}
|
||||
});
|
||||
|
||||
input.value = 'A';
|
||||
autocomplete.onValueChange();
|
||||
|
||||
waitsFor(function () {
|
||||
return ajaxExecuted;
|
||||
}, 'Ajax call never completed.', 100);
|
||||
|
||||
runs(function () {
|
||||
expect(ajaxExecuted).toBe(true);
|
||||
expect(completeQuery).toBe('A');
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user