2016-02-18 14 views
5

मेरे पास कॉन्फ़िगरेशन ऑब्जेक्ट में इन दो बूलियन चर हैं जो मैं कोणीय अनुप्रयोग के निरंतर पास करता हूं।प्रोटैक्टर परीक्षण में कॉन्स्टेंट ओवरराइड

ये बूलियन दोनों पृष्ठ पर हल किए गए बिंदु पर चेक किए जाते हैं। यदि दोनों सत्य हैं तो यह पृष्ठ में रहता है और यदि एक या दूसरे सत्य हैं तो यह उपयोगकर्ता को निर्दिष्ट पृष्ठ पर उछाल देता है।

मैं तो एक संकल्प समारोह में इन जाँच नीचे

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

कोड देखें:

.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; 
     }] 
    } 
    }) 

मेरे सवाल का सही ढंग से रीडायरेक्ट किया जा रहा है तो मैं पृष्ठों का परीक्षण कर सकते हैं मैं इन स्थिरांक ओवरराइड कर सकते हैं है मेरे प्रोटैक्टर परीक्षण?

उत्तर

0

शायद आप अपने मॉड्यूल का नकल कर सकते हैं और निरंतर प्रदान कर सकते हैं जो आप पहले से ही चाहते हैं।

कुछ इस तरह:

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

संबंधित मुद्दे