2014-05-21 5 views
0

Lorsque j'exécute mon application dans le navigateur, je peux spécifier locale: 'en' dans le cadre de dojoConfig. Lorsque j'exécute les tests dans Node.js, le paramètre régional est la valeur par défaut en. Lorsque je lance les tests dans un navigateur, les paramètres régionaux sont définis avec la langue préférée du navigateur (qui est le français dans mon cas) ...Comment définir les paramètres régionaux du chargeur?

J'ai essayé sans succès de définir locale: 'en' dans la configuration loader dans mon fichier de configuration stagiaire:

return { 
    useLoader: { 'host-browser': 'node_modules/dojo/dojo.js' }, 
    loader: { 
     locale: 'en', 
     packages: [{ 
      name: 'dojo', 
      location: 'src/libs/dojo' 
     }, { 
     ... 
    } 
}; 

Comment puis-je régler le paramètre locale pour mes tests en cours d'exécution dans les navigateurs? Comme j'ai deux fichiers de configuration Intern, cela ne me dérange pas de faire quelque chose de différent pour Node.js et pour les navigateurs.

A +, Dom

Répondre

1

Je viens de frapper le même problème (parce que dojo/_base/config.js soufflait en raison de navigator.language être vide et être navigator.userLanguageundefined dans mon installation de Firefox), et nécessaire pour obtenir un ensemble de paramètres régionaux.

je fini par avoir recours à ajouter à mon testconfig.js:

if (typeof window !== 'undefined') { 
    // We're running inside a browser. 
    window.dojoConfig = window.dojoConfig || {}; 
    window.dojoConfig.locale = window.dojoConfig.locale || "en-us"; 
} 

Je ne sais pas si cela est « la bonne » façon de le faire, mais il semble fonctionner pour moi Intern 2.1.1.

Questions connexes