From 3830c878d221fcdf03d66bc1ac4b072eeb200625 Mon Sep 17 00:00:00 2001 From: johnyma22 Date: Tue, 13 Nov 2012 00:23:34 +0000 Subject: [PATCH] change language test -- note i didnt include test for cookie persistance --- tests/frontend/specs/language.js | 83 ++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 tests/frontend/specs/language.js diff --git a/tests/frontend/specs/language.js b/tests/frontend/specs/language.js new file mode 100644 index 00000000..254493c4 --- /dev/null +++ b/tests/frontend/specs/language.js @@ -0,0 +1,83 @@ +describe("Language select and change", function(){ + //create a new pad before each test run + beforeEach(function(cb){ + helper.newPad(cb); + this.timeout(60000); + }); + + it("makes text german", 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=de]"); + + //select german + $languageoption.attr('selected','selected'); + $language.change(); + + helper.waitFor(function(){ + + var $boldButton = chrome$(".buttonicon-bold").parent(); + //get the title of the bold button + var boldButtonTitle = $boldButton[0]["title"]; + return boldButtonTitle !== undefined; + }).done(function(){ + + //get the value of the bold button + var $boldButton = chrome$(".buttonicon-bold").parent(); + + //get the title of the bold button + var boldButtonTitle = $boldButton[0]["title"]; + + //check if the language is now german + expect(boldButtonTitle).to.be("Fett (Strg-B)"); + done(); + + }); + }); + + it("makes text English", 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 german + $languageoption.attr('selected','selected'); + $language.change(); + + helper.waitFor(function(){ + + var $boldButton = chrome$(".buttonicon-bold").parent(); + //get the title of the bold button + var boldButtonTitle = $boldButton[0]["title"]; + return boldButtonTitle !== undefined; + }).done(function(){ + + //get the value of the bold button + var $boldButton = chrome$(".buttonicon-bold").parent(); + + //get the title of the bold button + var boldButtonTitle = $boldButton[0]["title"]; + + //check if the language is now English + expect(boldButtonTitle).to.be("Bold (Ctrl-B)"); + done(); + + }); + }); + +}); +