PageRenderTime 50ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/plugins/OAuth/test/OAuth.lib.querystring.js

https://github.com/Kapinko/ExpressMVC
JavaScript | 24 lines | 20 code | 1 blank | 3 comment | 0 complexity | 1e7fcba174bef21ac6505ddf2d145839 MD5 | raw file
  1. /**
  2. * Unit test for the OAuth querystring monkey patch module.
  3. */
  4. (function () {
  5. var qs = require(__dirname + '/../lib/querystring');
  6. describe('querystring', function () {
  7. describe('#escape()', function () {
  8. it('should properly escape strings per RFC 3986, Section 2.1',
  9. function () {
  10. var tests = [
  11. {'input': 'Ladies + Gentlemen', 'expected': 'Ladies%20%2B%20Gentlemen'},
  12. {'input': 'An encoded string!', 'expected': 'An%20encoded%20string%21'},
  13. {'input': 'Dogs, Cats & Mice', 'expected': 'Dogs%2C%20Cats%20%26%20Mice'},
  14. {'input': 'Hello Ladies + Gentlemen, a signed OAuth request!', 'expected': 'Hello%20Ladies%20%2B%20Gentlemen%2C%20a%20signed%20OAuth%20request%21'}
  15. ]
  16. tests.forEach(function (test) {
  17. var encoded = qs.escape(test.input);
  18. encoded.should.equal(test.expected);
  19. });
  20. });
  21. });
  22. });
  23. }());