summaryrefslogtreecommitdiff
path: root/tests/frontend/specs/language.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/frontend/specs/language.js')
-rw-r--r--tests/frontend/specs/language.js34
1 files changed, 31 insertions, 3 deletions
diff --git a/tests/frontend/specs/language.js b/tests/frontend/specs/language.js
index 86d2d740..ab7f2b3d 100644
--- a/tests/frontend/specs/language.js
+++ b/tests/frontend/specs/language.js
@@ -93,8 +93,9 @@ describe("Language select and change", function(){
//select arabic
$languageoption.attr('selected','selected');
- $language.change();
-
+ $language.val("ar");
+ $languageoption.change();
+
helper.waitFor(function() {
return chrome$("html")[0]["dir"] != 'ltr';
})
@@ -104,5 +105,32 @@ describe("Language select and change", function(){
done();
});
});
-
+
+ it("changes direction when picking an ltr lang", function(done) {
+ var inner$ = helper.padInner$;
+ var chrome$ = helper.padChrome$;
+
+ //click on the settings button to make settings visible
+ var $settingsButton = chrome$(".buttonicon-settings");
+ $settingsButton.click();
+
+ //click the language button
+ var $language = chrome$("#languagemenu");
+ var $languageoption = $language.find("[value=en]");
+
+ //select english
+ //select arabic
+ $languageoption.attr('selected','selected');
+ $language.val("en");
+ $languageoption.change();
+
+ helper.waitFor(function() {
+ return chrome$("html")[0]["dir"] != 'rtl';
+ })
+ .done(function(){
+ // check if the document's direction was changed
+ expect(chrome$("html")[0]["dir"]).to.be("ltr");
+ done();
+ });
+ });
});