Skip to content

Commit

Permalink
fixed all tests with weird function scoping bug
Browse files Browse the repository at this point in the history
  • Loading branch information
pcottle committed Mar 29, 2015
1 parent 36161d3 commit dd4bec0
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 18 deletions.
2 changes: 1 addition & 1 deletion Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ module.exports = function(grunt) {
command: 'git add build/'
},
casperTest: {
command: 'casperjs test ./src/__tests__/casperjs/*.js || ' +
command: 'casperjs test ./src/__tests__/casperjs/*_test.js || ' +
'open ./src/__tests__/casperjs/screenshots/*.png'
}
},
Expand Down
20 changes: 15 additions & 5 deletions src/__tests__/casperjs/casperUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ var CasperUtils = {
// Unfortunately this is hardcoded for now :*( cant get the path
// variable synchronously when running this test, and CasperJS does
// not like being started asynchronously.
return '/Users/pcottle/Dropbox/wip/learnGitBranching/';
return '/Users/pcottle/Dropbox (Personal)/wip/learnGitBranching/';
},

getUrl: function () {
Expand Down Expand Up @@ -74,9 +74,6 @@ var CasperUtils = {
selectorContainsText: function(selector, text) {
return function then() {
this.test.assertEvalEquals(function(selector) {
__utils__.echo('hellow');
__utils__.echo('hellow' + selector);
__utils__.echo(document.querySelector(selector).innerText);
return document.querySelector(selector).innerText;
},
text,
Expand All @@ -87,6 +84,19 @@ var CasperUtils = {
};
},

intlKeyReturns: function(key, text) {
return function then() {
this.test.assertEvalEquals(function(key) {
return debug_Intl_str(key);
},
text,
'Checking that intl key "' + key + '" contains "' +
text + '".',
{key: key}
);
};
},

existingIDs: function(existingIDs) {
return function then() {
existingIDs.forEach(function(id) {
Expand Down Expand Up @@ -171,7 +181,7 @@ var CasperUtils = {
return document.querySelectorAll('p.commandLine').length > 0;
});
}
},
}

};

Expand Down
16 changes: 8 additions & 8 deletions src/__tests__/casperjs/locale_uri_param_test.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
var CasperUtils = require('./casperUtils').CasperUtils;

casper.start(
CasperUtils.getUrlForCommands([
'locale fr_FR'
]),
CasperUtils.getUrlWithQueryParams({
locale: 'fr_FR',
}),
function() {
this.test.assertTitle('Learn Git Branching');
casper.waitFor(CasperUtils.waits.jsMount)
.then(CasperUtils.screenshot.entirePage)
.wait(3000)
.then(CasperUtils.screenshot.entirePage)
.then(CasperUtils.asserts.intlKeyReturns(
'learn-git-branching',
"Apprenez Git Branching"
))
.then(CasperUtils.asserts.selectorContainsText(
// The title bar on command line history
'span[data-intl="learn-git-branching"]',
"APRENDÉ A BRANCHEAR EN GIT"
"APPRENEZ GIT BRANCHING"
))
.then(CasperUtils.testDone);

Expand Down
7 changes: 5 additions & 2 deletions src/js/app/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,11 @@ var init = function() {
wait: true
});

LocaleStore.subscribe(intlRefresh);
LocaleStore.subscribe(function() {
if (LocaleStore.getLocale() !== LocaleStore.getDefaultLocale()) {
intlRefresh();
}
});
events.on('vcsModeChange', vcsModeRefresh);

initRootEvents(eventBaton);
Expand All @@ -64,7 +68,6 @@ var vcsModeRefresh = function(eventData) {
};

var intlRefresh = function() {
console.log('refreshing inlt');
if (!window.$) { return; }
$('span.intl-aware').each(function(i, el) {
var intl = require('../intl');
Expand Down
1 change: 1 addition & 0 deletions src/js/util/debug.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ var toGlobalize = {
LevelDropdownView: require('../views/levelDropdownView'),
BuilderViews: require('../views/builderViews'),
LevelArbiter: require('../level/arbiter'),
Util: require('../util/index'),
Intl: require('../intl')
};

Expand Down
9 changes: 7 additions & 2 deletions src/js/views/levelDropdownView.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,16 @@ var LevelDropdownView = ContainedBase.extend({
title: intl.str('select-a-level')
});

// Lol WTF. For some reason we cant use this.render.bind(this) so
// instead setup a lame callback version. The CasperJS tests
// fail otherwise.
var that = this;
LocaleStore.subscribe(function() {
that.render.apply(that);
});
this.render();

Main.getEvents().on('resetMapSolved', this.render, this);
LocaleStore.subscribe(this.render.bind(this));

if (!options.wait) {
this.show();
}
Expand Down

0 comments on commit dd4bec0

Please sign in to comment.