summaryrefslogtreecommitdiff
path: root/tests/backend
diff options
context:
space:
mode:
authorStefan <mu.stefan@googlemail.com>2015-04-11 15:50:51 +0200
committerStefan <mu.stefan@googlemail.com>2015-04-11 15:50:51 +0200
commit83094e0dfd3361625ec14442d58c1e8ba935810b (patch)
tree7690c2f2a9235bbec4afe4c06280611adf19c2ca /tests/backend
parent601be46993fe37626bed2649201a7177038bab33 (diff)
downloadetherpad-lite-83094e0dfd3361625ec14442d58c1e8ba935810b.zip
Add test for creating pads with bad characters
Diffstat (limited to 'tests/backend')
-rw-r--r--tests/backend/specs/api/pad.js21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/backend/specs/api/pad.js b/tests/backend/specs/api/pad.js
index 52849c2e..75e77971 100644
--- a/tests/backend/specs/api/pad.js
+++ b/tests/backend/specs/api/pad.js
@@ -2,7 +2,8 @@ var assert = require('assert')
supertest = require(__dirname+'/../../../../src/node_modules/supertest'),
fs = require('fs'),
api = supertest('http://localhost:9001');
- path = require('path');
+ path = require('path'),
+ async = require(__dirname+'/../../../../src/node_modules/async');
var filePath = path.join(__dirname, '../../../../APIKEY.txt');
@@ -80,6 +81,7 @@ describe('Permission', function(){
-> setHTML(padID) -- Should fail on invalid HTML
-> setHTML(padID) *3 -- Should fail on invalid HTML
-> getHTML(padID) -- Should return HTML close to posted HTML
+ -> createPad -- Tries to create pads with bad url characters
*/
@@ -494,6 +496,23 @@ describe('getHTML', function(){
});
})
+describe('createPad', function(){
+ it('errors if pad can be created', function(done) {
+ var badUrlChars = ["/", "%23", "%3F", "%26"];
+ async.map(
+ badUrlChars,
+ function (badUrlChar, cb) {
+ api.get(endPoint('createPad')+"&padID="+badUrlChar)
+ .expect(function(res){
+ if(res.body.code !== 1) throw new Error("Pad with bad characters was created");
+ })
+ .expect('Content-Type', /json/)
+ .end(cb);
+ },
+ done);
+ });
+})
+
/*
-> movePadForce Test