From d45651aad27b738cbdee7b7586b39840aa019b6a Mon Sep 17 00:00:00 2001 From: Peter Cottle Date: Mon, 23 Mar 2015 20:30:41 -0700 Subject: [PATCH] intl change locale tested --- .../casperjs/helper_bar_intl_test.js | 42 +++++++++++++++++++ src/js/util/debug.js | 4 +- 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 src/__tests__/casperjs/helper_bar_intl_test.js diff --git a/src/__tests__/casperjs/helper_bar_intl_test.js b/src/__tests__/casperjs/helper_bar_intl_test.js new file mode 100644 index 00000000..4236cdfc --- /dev/null +++ b/src/__tests__/casperjs/helper_bar_intl_test.js @@ -0,0 +1,42 @@ +var CasperUtils = require('./casperUtils').CasperUtils; + +casper.start( + CasperUtils.getUrl(), + function() { + + casper.waitFor(CasperUtils.waits.jsMount) + .then(CasperUtils.asserts.visibleSelectors([ + 'a.intl', + 'a.commands', + 'a.fb', + 'div.helperBar' + ])) + .then(CasperUtils.screenshot.entirePage) + .then(function() { + this.mouse.click('a.intl'); + }) + .then(CasperUtils.waits.selectorVisible( + 'a.english' + )) + .wait(1000) + .then(CasperUtils.screenshot.entirePage) + .then(CasperUtils.asserts.visibleSelectors([ + 'a.english', + 'a.korean', + 'a.japanese', + 'a.simpchinese' + ])) + .then(function() { + this.mouse.click('a.japanese'); + }) + .wait(500) + .then(function() { + var locale = this.evaluate(function() { + return debug_Intl_getLocale(); + }); + // Successfully changed locale + this.test.assert(locale === 'ja'); + }) + .then(CasperUtils.testDone); +}).run(); + diff --git a/src/js/util/debug.js b/src/js/util/debug.js index 7769e08d..3f46906b 100644 --- a/src/js/util/debug.js +++ b/src/js/util/debug.js @@ -30,9 +30,9 @@ var toGlobalize = { Intl: require('../intl') }; -_.each(toGlobalize, function(module) { +_.each(toGlobalize, function(module, moduleName) { for (var key in module) { - window['debug_' + key] = module[key]; + window['debug_' + moduleName + '_' + key] = module[key]; } });