diff options
author | Stefan <mu.stefan@googlemail.com> | 2015-04-11 15:50:51 +0200 |
---|---|---|
committer | Stefan <mu.stefan@googlemail.com> | 2015-04-11 15:50:51 +0200 |
commit | 83094e0dfd3361625ec14442d58c1e8ba935810b (patch) | |
tree | 7690c2f2a9235bbec4afe4c06280611adf19c2ca /tests/backend | |
parent | 601be46993fe37626bed2649201a7177038bab33 (diff) | |
download | etherpad-lite-83094e0dfd3361625ec14442d58c1e8ba935810b.zip |
Add test for creating pads with bad characters
Diffstat (limited to 'tests/backend')
-rw-r--r-- | tests/backend/specs/api/pad.js | 21 |
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 |