diff --git a/lms/static/js/spec/student_account/account_settings_fields_spec.js b/lms/static/js/spec/student_account/account_settings_fields_spec.js index d9b1110b288ad14f42fefd61ebdf0132f97f2c32..43ac93854a69f7bf7ac498b25230c3288c2043dd 100644 --- a/lms/static/js/spec/student_account/account_settings_fields_spec.js +++ b/lms/static/js/spec/student_account/account_settings_fields_spec.js @@ -142,8 +142,13 @@ define(['backbone', requests, 'POST', '/i18n/setlang/', - 'language=' + data[fieldData.valueAttribute] + $.param({ + language: data[fieldData.valueAttribute], + next: window.location.href + }) ); + // Django will actually respond with a 302 redirect, but that would cause a page load during these + // unittests. 204 should work fine for testing. AjaxHelpers.respondWithNoContent(requests); FieldViewsSpecHelpers.expectMessageContains(view, 'Your changes have been saved.'); @@ -157,7 +162,10 @@ define(['backbone', requests, 'POST', '/i18n/setlang/', - 'language=' + data[fieldData.valueAttribute] + $.param({ + language: data[fieldData.valueAttribute], + next: window.location.href + }) ); AjaxHelpers.respondWithError(requests, 500); FieldViewsSpecHelpers.expectMessageContains( diff --git a/lms/static/js/student_account/views/account_settings_fields.js b/lms/static/js/student_account/views/account_settings_fields.js index 77123c66fde95540de67b7f25736f1600ee512ab..7c832356927100c301376e526f937140765b04cb 100644 --- a/lms/static/js/student_account/views/account_settings_fields.js +++ b/lms/static/js/student_account/views/account_settings_fields.js @@ -52,7 +52,8 @@ fieldTemplate: field_dropdown_account_template, saveSucceeded: function() { var data = { - language: this.modelValue() + language: this.modelValue(), + next: window.location.href }; var view = this;