diff --git a/common/static/js/spec/logger_spec.js b/common/static/js/spec/logger_spec.js index b492bed370..eb97773822 100644 --- a/common/static/js/spec/logger_spec.js +++ b/common/static/js/spec/logger_spec.js @@ -37,6 +37,74 @@ }); }); + describe('ajax request settings with path_prefix', function() { + var meta_tag; + + beforeEach(function(){ + this.initialAjaxWithPrefix = jQuery.ajaxWithPrefix; + AjaxPrefix.addAjaxPrefix($, _.bind(function () { + return $("meta[name='path_prefix']").attr('content'); + }, this)); + }); + + afterEach(function(){ + jQuery.ajaxWithPrefix = this.initialAjaxWithPrefix; + meta_tag.remove(); + meta_tag = null; + }); + + it('if path_prefix is not defined', function() { + meta_tag = $(''); + meta_tag.appendTo('body'); + spyOn(jQuery, 'ajax'); + Logger.log('example', 'data'); + expect(jQuery.ajax).toHaveBeenCalledWith({ + url: 'undefined/event', + type: 'POST', + data: { + event_type: 'example', + event: '"data"', + page: window.location.href + }, + async: true + }); + }); + + it('if path_prefix is defined', function() { + meta_tag = $(''); + meta_tag.appendTo('body'); + spyOn(jQuery, 'ajax'); + Logger.log('example', 'data'); + expect(jQuery.ajax).toHaveBeenCalledWith({ + url: '/event', + type: 'POST', + data: { + event_type: 'example', + event: '"data"', + page: window.location.href + }, + async: true + }); + }); + + it('if path_prefix is custom value', function() { + meta_tag = $(''); + meta_tag.appendTo('body'); + spyOn(jQuery, 'ajax'); + Logger.log('example', 'data'); + expect(jQuery.ajax).toHaveBeenCalledWith({ + url: 'testpath/event', + type: 'POST', + data: { + event_type: 'example', + event: '"data"', + page: window.location.href + }, + async: true + }); + }); + }); + describe('listen', function() { beforeEach(function () { spyOn(jQuery, 'ajaxWithPrefix'); diff --git a/lms/templates/pdf_viewer.html b/lms/templates/pdf_viewer.html index 2d700b74e4..9ef5d245ad 100644 --- a/lms/templates/pdf_viewer.html +++ b/lms/templates/pdf_viewer.html @@ -23,6 +23,7 @@ http://sourceforge.net/adobe/cmap/wiki/License/ +