¿Cómo puedo hacer una prueba unitaria para ver si angular no está definido?

Estoy usando la versión angular 1 con jasmine para mis pruebas unitarias.

La prueba que quiero hacer es:

Cuando cargo la página index.html en ie7, por ejemplo, cargo en un banner html que dice descargar el último navegador.

Actualmente estoy cargando una plantilla html usando JQuery en la página de índice.

¿Es posible probar esto ya que está fuera de la aplicación angular.

Este es mi código actual en mi página index.html:

      if(window.angular === undefined) $(function(){$("#angularNotSupportedModal").load("/app/noAngularModal.html");});    

Cualquier sugerencia seria genial.

Gracias

La tarea se reduce a las buenas pruebas de jQuery, que son tediosas pero posibles. Depende del código si jQuery puede ser espiado o debe ser totalmente tachado y burlado.

La secuencia de comandos probada debe estar aislada para separar la función para que se pruebe correctamente Puede ser algo como esto:

 it('should call through $ chain', (done) => { var angular = window.angular; window.angular = undefined; spyOn(jQuery.prototype, 'ready').and.callThrough(); spyOn(jQuery.prototype, 'load').and.callThrough(); // make spy not break the chain var init = jQuery.prototype.init.bind(jQuery.prototype); spyOn(jQuery.prototype, 'init').and.callFake(init); window.runAngularNotSupportedFunction(); expect(jQuery.prototype.ready).toHaveBeenCalledWith(jasmine.any(Function)); expect(jQuery.prototype.init).toHaveBeenCalledWith('#angularNotSupportedModal', undefined); expect(jQuery.prototype.load).toHaveBeenCalledWith('/app/noAngularModal.html'); window.angular = angular; jQuery.ready.promise().done(done) })