/**
 * Copyright 2015 ThoughtWorks Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may obtain
 * a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

(function() {
  'use strict';

  describe('horizon.framework', function() {
    beforeEach(module('horizon.framework'));

    describe('when unauthorized', function() {
      it('should redirect to /auth/logout', inject(function($http, $httpBackend, $window) {

        spyOn($window.location, 'replace');
        $httpBackend.when('GET', '/api').respond(401, '');

        $http.get('/api').error(function() {
          expect($window.location.replace).toHaveBeenCalledWith('/auth/logout');
        });
        $httpBackend.flush();
      }));
    });
  });
})();

@@ -679,45 +679,476 @@
     
-beforeEach(module('horizon.framework'
+// Mock $window. This allows our mock $window to be used%0A    // by horizon.framework's config block instead of the%0A    // real $window service. This prevents accidentally redirecting%0A    // the browser during testing.%0A    beforeEach(module('horizon.framework', function($windowProvider) %7B%0A      var window = %7B%0A        location: %7B%0A          replace: jasmine.createSpy()%0A        %7D%0A      %7D;%0A%0A      $windowProvider.$get = function() %7B%0A        return window;%0A      %7D;%0A    %7D
 ));%0A
@@ -1292,52 +1292,8 @@
  %7B%0A%0A
-        spyOn($window.location, 'replace');%0A
     

Fix redirect during jasmine tests