Merge pull request #6937 from edx/mjames/SOL-353
Reorganise reindexing operation
This commit is contained in:
@@ -329,8 +329,10 @@ define(["jquery", "js/common_helpers/ajax_helpers", "js/views/utils/view_utils",
|
||||
var reindexSpy = spyOn(outlinePage, 'startReIndex').andCallThrough();
|
||||
var successSpy = spyOn(outlinePage, 'onIndexSuccess').andCallThrough();
|
||||
var reindexButton = outlinePage.$('.button.button-reindex');
|
||||
var test_url = '/course_search_index/5';
|
||||
reindexButton.attr('href', test_url)
|
||||
reindexButton.trigger('click');
|
||||
AjaxHelpers.expectJsonRequest(requests, 'GET', '/course_search_index/5');
|
||||
AjaxHelpers.expectJsonRequest(requests, 'GET', test_url);
|
||||
AjaxHelpers.respondWithJson(requests, createMockIndexJSON(true));
|
||||
expect(reindexSpy).toHaveBeenCalled();
|
||||
expect(successSpy).toHaveBeenCalled();
|
||||
@@ -340,8 +342,10 @@ define(["jquery", "js/common_helpers/ajax_helpers", "js/views/utils/view_utils",
|
||||
createCourseOutlinePage(this, mockSingleSectionCourseJSON);
|
||||
var reindexSpy = spyOn(outlinePage, 'startReIndex').andCallThrough();
|
||||
var reindexButton = outlinePage.$('.button.button-reindex');
|
||||
var test_url = '/course_search_index/5';
|
||||
reindexButton.attr('href', test_url)
|
||||
reindexButton.trigger('click');
|
||||
AjaxHelpers.expectJsonRequest(requests, 'GET', '/course_search_index/5');
|
||||
AjaxHelpers.expectJsonRequest(requests, 'GET', test_url);
|
||||
AjaxHelpers.respondWithJson(requests, createMockIndexJSON(false));
|
||||
expect(reindexSpy).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
@@ -110,15 +110,14 @@ define(["jquery", "underscore", "gettext", "js/views/pages/base_page", "js/views
|
||||
event.preventDefault();
|
||||
var target = $(event.currentTarget);
|
||||
target.css('cursor', 'wait');
|
||||
this.startReIndex()
|
||||
this.startReIndex(target.attr('href'))
|
||||
.done(function() {self.onIndexSuccess();})
|
||||
.always(function() {target.css('cursor', 'pointer');});
|
||||
},
|
||||
|
||||
startReIndex: function() {
|
||||
var locator = window.course.id;
|
||||
startReIndex: function(reindex_url) {
|
||||
return $.ajax({
|
||||
url: '/course_search_index/' + locator,
|
||||
url: reindex_url,
|
||||
method: 'GET'
|
||||
});
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user