pad.pub0.org/tests/frontend/specs/chat_load_messages.js

72 lines
2.1 KiB
JavaScript
Raw Normal View History

2013-01-13 09:39:13 +00:00
describe("chat-load-messages", function(){
it("creates a pad", function(done) {
2013-01-13 09:39:13 +00:00
helper.newPad(done);
});
it("adds a lot of messages", function(done) {
2013-01-13 09:39:13 +00:00
var inner$ = helper.padInner$;
var chrome$ = helper.padChrome$;
var chatButton = chrome$("#chaticon");
chatButton.click();
var chatInput = chrome$("#chatinput");
var chatText = chrome$("#chattext");
var messages = 140;
for(var i=1; i <= messages; i++) {
var num = ''+i;
if(num.length == 1)
num = '00'+num;
if(num.length == 2)
num = '0'+num;
chatInput.sendkeys('msg' + num);
chatInput.sendkeys('{enter}');
}
helper.waitFor(function(){
return chatText.children("p").length == messages;
}).done(function(){
2013-01-13 09:39:13 +00:00
$('#iframe-container iframe')[0].contentWindow.location.reload();
done();
});
2013-01-13 09:39:13 +00:00
});
it("checks initial message count", function(done) {
helper.waitFor(function(){
// wait for the frame to load
var chrome$ = $('#iframe-container iframe')[0].contentWindow.$;
if(!chrome$) // page not fully loaded
return false;
var chatButton = chrome$("#chaticon");
chatButton.click();
var chatText = chrome$("#chattext");
return chatText.children("p").length == 101;
}).done(done);
2013-01-13 09:39:13 +00:00
});
it("loads more messages", function(done) {
2013-01-13 09:39:13 +00:00
var chrome$ = $('#iframe-container iframe')[0].contentWindow.$;
var chatButton = chrome$("#chaticon");
chatButton.click();
var chatText = chrome$("#chattext");
var loadMsgBtn = chrome$("#chatloadmessagesbutton");
loadMsgBtn.click();
helper.waitFor(function(){
return chatText.children("p").length == 122;
}).done(done);
2013-01-13 09:39:13 +00:00
});
it("checks for button vanishing", function(done) {
2013-01-13 09:39:13 +00:00
var chrome$ = $('#iframe-container iframe')[0].contentWindow.$;
var chatButton = chrome$("#chaticon");
chatButton.click();
var chatText = chrome$("#chattext");
var loadMsgBtn = chrome$("#chatloadmessagesbutton");
loadMsgBtn.click();
helper.waitFor(function(){
return loadMsgBtn.css('display') == 'none';
}).done(done);
2013-01-13 09:39:13 +00:00
});
});