diff options
| author | ewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-11-01 20:28:41 +0000 | 
|---|---|---|
| committer | ewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-11-01 20:28:41 +0000 | 
| commit | 7e4cc929919f05e5b31c6ff7d1ed9b8e53e8a95a (patch) | |
| tree | b0d3a33fdd8905577f6ef5701d3f05343e6458a8 /engine/js/tests | |
| parent | 8400aa6e4fc0d5941729654487c1b09f9ceb1193 (diff) | |
| download | elgg-7e4cc929919f05e5b31c6ff7d1ed9b8e53e8a95a.tar.gz elgg-7e4cc929919f05e5b31c6ff7d1ed9b8e53e8a95a.tar.bz2  | |
Refs #2538: Pulled in some i18n features
git-svn-id: http://code.elgg.org/elgg/trunk@7182 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/js/tests')
| -rw-r--r-- | engine/js/tests/ElggLanguagesTest.js | 45 | 
1 files changed, 45 insertions, 0 deletions
diff --git a/engine/js/tests/ElggLanguagesTest.js b/engine/js/tests/ElggLanguagesTest.js new file mode 100644 index 000000000..950d5d3b8 --- /dev/null +++ b/engine/js/tests/ElggLanguagesTest.js @@ -0,0 +1,45 @@ +ElggLanguagesTest = TestCase("ElggLanguagesTest");
 +
 +ElggLanguagesTest.prototype.setUp = function() {
 +	this.ajax = $.ajax;
 +	
 +	//Immediately execute some dummy "returned" javascript instead of sending
 +	//an actual ajax request
 +	$.ajax = function(settings) {
 +		var lang = settings.data.js.split('/')[1];
 +		elgg.config.translations[lang] = {'language':lang};
 +	};
 +};
 +
 +ElggLanguagesTest.prototype.tearDown = function() {
 +	$.ajax = this.ajax;
 +	
 +	//clear translations
 +	elgg.config.translations['en'] = undefined;
 +	elgg.config.translations['aa'] = undefined;
 +};
 +
 +ElggLanguagesTest.prototype.testLoadTranslations = function() {
 +	assertUndefined(elgg.config.translations['en']);
 +	assertUndefined(elgg.config.translations['aa']);
 +	
 +	elgg.reload_all_translations();
 +	elgg.reload_all_translations('aa');
 +	
 +	assertNotUndefined(elgg.config.translations['en']['language']);
 +	assertNotUndefined(elgg.config.translations['aa']['language']);
 +};
 +
 +ElggLanguagesTest.prototype.testElggEchoTranslates = function() {
 +	elgg.reload_all_translations('en');
 +	elgg.reload_all_translations('aa');
 +	
 +	assertEquals('en', elgg.echo('language'));
 +	assertEquals('aa', elgg.echo('language', 'aa'));
 +};
 +
 +ElggLanguagesTest.prototype.testElggEchoFallsBackToDefaultLanguage = function() {
 +	elgg.reload_all_translations('en');
 +	assertEquals('en', elgg.echo('language', 'aa'));
 +};
 +
  | 
