working test spec

pull/2403/merge^2
John McLear 2014-12-27 18:09:53 +01:00
parent 5e55d3cc2c
commit 5733ffa5ef
1 changed files with 28 additions and 3 deletions

View File

@ -11,6 +11,7 @@ apiKey = apiKey.replace(/\n$/, "");
var apiVersion = 1; var apiVersion = 1;
var testPadId = makeid(); var testPadId = makeid();
var lastEdited = ""; var lastEdited = "";
var ULhtml = '<!DOCTYPE html><html><body><ul class="bullet"><li>one</li><li>2</li></ul><br><ul class="bullet"><ul class="bullet"><li>UL2</li></ul></ul></body></html>';
describe('Connectivity', function(){ describe('Connectivity', function(){
it('errors if can not connect', function(done) { it('errors if can not connect', function(done) {
@ -62,7 +63,7 @@ describe('Permission', function(){
-> getLastEdited(padID) -- Should be when setText was performed -> getLastEdited(padID) -- Should be when setText was performed
-> padUsers(padID) -- Should be when setText was performed -> padUsers(padID) -- Should be when setText was performed
-> setHTML(padID) -- Should fail on invalid HTML -> setHTML(padID) -- Should fail on invalid HTML
-> setHTML(padID) -- Should fail on invalid HTML -> setHTML(padID) *3 -- Should fail on invalid HTML
-> getHTML(padID) -- Should return HTML close to posted HTML -> getHTML(padID) -- Should return HTML close to posted HTML
*/ */
@ -294,8 +295,7 @@ describe('setHTML', function(){
describe('setHTML', function(){ describe('setHTML', function(){
it('Sets the HTML of a Pad with a bunch of weird unordered lists inserted', function(done) { it('Sets the HTML of a Pad with a bunch of weird unordered lists inserted', function(done) {
var html = "<!DOCTYPE html><html><head></head><body><ul><li>one</li><li>2</li></ul><br/><ul><ul><li>UL2</li></ul></ul></body></html>"; api.get(endPoint('setHTML')+"&padID=test&html="+ULhtml)
api.get(endPoint('setHTML')+"&padID=test&html="+html)
.expect(function(res){ .expect(function(res){
if(res.body.code !== 0) throw new Error("List HTML cant be imported") if(res.body.code !== 0) throw new Error("List HTML cant be imported")
}) })
@ -304,6 +304,31 @@ describe('setHTML', function(){
}); });
}) })
describe('getHTML', function(){
// will fail due to https://github.com/ether/etherpad-lite/issues/1604
// reminder to self this is how the HTML looks
// <ul>
// <li>one</li>
// <li>2</li>
// </ul>
// <br>
// <ul class="bullet">
// <ul class="bullet">
// <li>UL2</li>
// </ul>
// </ul>
// It will look right in the browser but the export will get it horriby wrong
it('Gets the HTML of a Pad with a bunch of weird unordered lists inserted', function(done) {
api.get(endPoint('getHTML')+"&padID=test")
.expect(function(res){
console.log(res.body.data.html);
if(res.body.data !== ULhtml) throw new Error("Imported HTML does not match served HTML")
})
.expect('Content-Type', /json/)
.expect(200, done)
});
})
var endPoint = function(point){ var endPoint = function(point){