describe("font select", function(){ //create a new pad before each test run beforeEach(function(cb){ helper.newPad(cb); this.timeout(60000); }); it("makes text monospace", 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(); //get the font menu and monospace option var $viewfontmenu = chrome$("#viewfontmenu"); var $monospaceoption = $viewfontmenu.find("[value=monospace]"); //select monospace and fire change event $monospaceoption.attr('selected','selected'); $viewfontmenu.val("monospace"); $viewfontmenu.change(); //check if font changed to monospace var fontFamily = inner$("body").css("font-family").toLowerCase(); var containsStr = fontFamily.indexOf("monospace"); expect(containsStr).to.not.be(-1); done(); }); });