Skip to content

Instantly share code, notes, and snippets.

@mdasberg
Last active February 3, 2016 10:30
Show Gist options
  • Save mdasberg/41fdedd5acf13077e725 to your computer and use it in GitHub Desktop.
Save mdasberg/41fdedd5acf13077e725 to your computer and use it in GitHub Desktop.
Angular override $window attribute
function Provider($provide) {
function WindowUserAgentOverride($delegate) {
Object.defineProperties($delegate.navigator, {
userAgent: {
value: 'MSIE9'
}
});
return $delegate;
}
WindowUserAgentOverride.$inject = ['$delegate'];
$provide.decorator('$window', WindowUserAgentOverride);
}
Provider.$inject = ['$provide'];
angular.module('windowMock', []);
angular.module('windowMock').config(Provider);
angular.module('myModule').requires.push('windowMock');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment