2016-02-18 17 views
5

Ho queste due variabili booleane in un oggetto di configurazione che passo a una costante dell'applicazione angolare.Sostituisci le costanti nel test del goniometro

Questi booleani vengono entrambi controllati nel punto in cui la pagina si risolve. Se entrambi sono vere, rimane nella pagina e se uno o l'altro è vero rimbalza l'utente su una pagina specificata.

vedere il codice qui sotto

angular 
.module('ecardGeneratorPrototype') 
.constant('config', 
{ 
    "enable-file-upload": true, 
    "enable-webcam": true 

Ho quindi controllare questi in una funzione di determinazione:

.when('/home', { 
    templateUrl: 'app/home/home.html', 
    controller: 'HomeController', 
    controllerAs: 'home', 
    resolve : { 
     choice: ['$route', '$window', 'config', function ($route, $window, config) { 
      if (config["enable-file-upload"] && config["enable-webcam"]){ 
       //return 
       return; 
      } 
      else 
      { 
       if (config["enable-file-upload"]){ 
       //go to the file upload page 
       //$log("display the file upload page"); 
       $window.location.href = '#/file-upload'; 
       } 
       else if (config["enable-webcam"]){ 
       //$log("display the webcam page"); 
       $window.location.href = '#/webcam'; 
       } 
      } 
      return; 
     }] 
    } 
    }) 

La mia domanda è posso ignorare queste costanti in modo da poter testare le pagine vengono reindirizzate correttamente in i miei test del goniometro?

risposta

0

Forse puoi prendere in giro il tuo modulo e fornire la costante che desideri in una funzione before-Every.

Qualcosa del genere:

beforeEach(angular.mock.module("ecardGeneratorPrototype", function ($provide) { 
 
    $provide.constant("enable-file-upload", false); 
 
}));

Problemi correlati