Only specify use of html5 locationProvider if base tag
This fixes a bug introduced by the use of the locationProvider to assume a base tag is present. For Launch Instance (Angular) it may be present on a page that doesn't use Angular routing (this is OK as the modals don't currently use such routing). To test the fix, you should make sure that you can open and see the Launch Instance Wizard (Angular) without any JavaScript errors. On the flip side, you should enable an Angular panel (e.g. Images) and ensure that it loads without error. To fully test routing, you'll need to pull the patch: https://review.openstack.org/#/c/173885/ Change-Id: I021d8fdb2e96eefad03182d251445d0b8ab2fa28 Closes-Bug: 1536681
This commit is contained in:
parent
d4c7b8f813
commit
06a3b0da24
@ -79,6 +79,7 @@
|
||||
*
|
||||
*/
|
||||
function configHorizon($locationProvider, $routeProvider) {
|
||||
if (angular.element('base').length === 1) {
|
||||
$locationProvider.html5Mode(true).hashPrefix('!');
|
||||
|
||||
$routeProvider
|
||||
@ -87,6 +88,7 @@
|
||||
controller: 'RedirectController'
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
updateHorizon.$inject = [
|
||||
'gettextCatalog',
|
||||
|
@ -40,7 +40,14 @@
|
||||
|
||||
module('locationProviderConfig');
|
||||
module('horizon.app');
|
||||
});
|
||||
|
||||
describe('when base tag present', function() {
|
||||
|
||||
beforeEach(function() {
|
||||
if (angular.element('base').length === 0) {
|
||||
angular.element('html').append('<base>');
|
||||
}
|
||||
inject();
|
||||
});
|
||||
|
||||
@ -59,4 +66,22 @@
|
||||
});
|
||||
});
|
||||
|
||||
describe('when base tag is not present', function() {
|
||||
|
||||
beforeEach(function() {
|
||||
angular.element('base').remove();
|
||||
inject();
|
||||
});
|
||||
|
||||
it('should not set html5 mode', function() {
|
||||
expect($locationProvider.html5Mode).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('should not set hashPrefix', function() {
|
||||
expect($locationProvider.hashPrefix).not.toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
})();
|
||||
|
Loading…
Reference in New Issue
Block a user