commit
e95395a88f
|
@ -101,20 +101,21 @@ describe("the test helper", function(){
|
||||||
// function to support tests, use a single way to represent whitespaces
|
// function to support tests, use a single way to represent whitespaces
|
||||||
var cleanText = function(text){
|
var cleanText = function(text){
|
||||||
return text
|
return text
|
||||||
.replace(/\n/gi, "\\\\n") // avoid \n to be replaced by \s on next line
|
// IE replaces line breaks with a whitespace, so we need to unify its behavior
|
||||||
.replace(/\s/gi, " ")
|
// for other browsers, to have all tests running for all browsers
|
||||||
.replace(/\\\\n/gi, "\n"); // move back \n to its original state
|
.replace(/\n/gi, "")
|
||||||
|
.replace(/\s/gi, " ");
|
||||||
}
|
}
|
||||||
|
|
||||||
before(function(done){
|
before(function(done){
|
||||||
helper.newPad(function() {
|
helper.newPad(function() {
|
||||||
// create some lines to be used on the tests
|
// create some lines to be used on the tests
|
||||||
var $firstLine = helper.padInner$("div").first();
|
var $firstLine = helper.padInner$("div").first();
|
||||||
$firstLine.sendkeys("{selectall}some{enter}short{enter}lines{enter}to test{enter}");
|
$firstLine.sendkeys("{selectall}some{enter}short{enter}lines{enter}to test{enter}{enter}");
|
||||||
|
|
||||||
// wait for lines to be split
|
// wait for lines to be split
|
||||||
helper.waitFor(function(){
|
helper.waitFor(function(){
|
||||||
var $fourthLine = helper.padInner$("div").slice(3,4);
|
var $fourthLine = helper.padInner$("div").eq(3);
|
||||||
return $fourthLine.text() === "to test";
|
return $fourthLine.text() === "to test";
|
||||||
}).done(done);
|
}).done(done);
|
||||||
});
|
});
|
||||||
|
@ -129,13 +130,13 @@ describe("the test helper", function(){
|
||||||
var endOffset = 4;
|
var endOffset = 4;
|
||||||
|
|
||||||
var $lines = inner$("div");
|
var $lines = inner$("div");
|
||||||
var $startLine = $lines.slice(1,2);
|
var $startLine = $lines.eq(1);
|
||||||
var $endLine = $lines.slice(3,4);
|
var $endLine = $lines.eq(3);
|
||||||
|
|
||||||
helper.selectLines($startLine, $endLine, startOffset, endOffset);
|
helper.selectLines($startLine, $endLine, startOffset, endOffset);
|
||||||
|
|
||||||
var selection = inner$.document.getSelection();
|
var selection = inner$.document.getSelection();
|
||||||
expect(cleanText(selection.toString())).to.be("ort \nlines \nto t");
|
expect(cleanText(selection.toString())).to.be("ort lines to t");
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
@ -147,13 +148,13 @@ describe("the test helper", function(){
|
||||||
var endOffset = 1;
|
var endOffset = 1;
|
||||||
|
|
||||||
var $lines = inner$("div");
|
var $lines = inner$("div");
|
||||||
var $startLine = $lines.slice(1,2);
|
var $startLine = $lines.eq(1);
|
||||||
var $endLine = $lines.slice(4,5);
|
var $endLine = $lines.eq(4);
|
||||||
|
|
||||||
helper.selectLines($startLine, $endLine, startOffset, endOffset);
|
helper.selectLines($startLine, $endLine, startOffset, endOffset);
|
||||||
|
|
||||||
var selection = inner$.document.getSelection();
|
var selection = inner$.document.getSelection();
|
||||||
expect(cleanText(selection.toString())).to.be("ort \nlines \nto test\n");
|
expect(cleanText(selection.toString())).to.be("ort lines to test");
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
@ -165,13 +166,13 @@ describe("the test helper", function(){
|
||||||
var endOffset = 0;
|
var endOffset = 0;
|
||||||
|
|
||||||
var $lines = inner$("div");
|
var $lines = inner$("div");
|
||||||
var $startLine = $lines.slice(1,2);
|
var $startLine = $lines.eq(1);
|
||||||
var $endLine = $lines.slice(3,4);
|
var $endLine = $lines.eq(3);
|
||||||
|
|
||||||
helper.selectLines($startLine, $endLine, startOffset, endOffset);
|
helper.selectLines($startLine, $endLine, startOffset, endOffset);
|
||||||
|
|
||||||
var selection = inner$.document.getSelection();
|
var selection = inner$.document.getSelection();
|
||||||
expect(cleanText(selection.toString())).to.be("ort \nlines \n");
|
expect(cleanText(selection.toString())).to.be("ort lines ");
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
@ -183,13 +184,13 @@ describe("the test helper", function(){
|
||||||
var endOffset = 50;
|
var endOffset = 50;
|
||||||
|
|
||||||
var $lines = inner$("div");
|
var $lines = inner$("div");
|
||||||
var $startLine = $lines.slice(1,2);
|
var $startLine = $lines.eq(1);
|
||||||
var $endLine = $lines.slice(3,4);
|
var $endLine = $lines.eq(3);
|
||||||
|
|
||||||
helper.selectLines($startLine, $endLine, startOffset, endOffset);
|
helper.selectLines($startLine, $endLine, startOffset, endOffset);
|
||||||
|
|
||||||
var selection = inner$.document.getSelection();
|
var selection = inner$.document.getSelection();
|
||||||
expect(cleanText(selection.toString())).to.be("ort \nlines \nto test");
|
expect(cleanText(selection.toString())).to.be("ort lines to test");
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
@ -198,13 +199,13 @@ describe("the test helper", function(){
|
||||||
var inner$ = helper.padInner$;
|
var inner$ = helper.padInner$;
|
||||||
|
|
||||||
var $lines = inner$("div");
|
var $lines = inner$("div");
|
||||||
var $startLine = $lines.slice(1,2);
|
var $startLine = $lines.eq(1);
|
||||||
var $endLine = $lines.slice(3,4);
|
var $endLine = $lines.eq(3);
|
||||||
|
|
||||||
helper.selectLines($startLine, $endLine);
|
helper.selectLines($startLine, $endLine);
|
||||||
|
|
||||||
var selection = inner$.document.getSelection();
|
var selection = inner$.document.getSelection();
|
||||||
expect(cleanText(selection.toString())).to.be("short \nlines \nto test");
|
expect(cleanText(selection.toString())).to.be("short lines to test");
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue