working test spec
parent
5e55d3cc2c
commit
5733ffa5ef
|
@ -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){
|
||||||
|
|
Loading…
Reference in New Issue