UNPKG

840 BJavaScriptView Raw
1var assert = require('assert');
2var Request = require('../lib/Request');
3
4describe('Request', function() {
5
6 describe('.getUrl()', function() {
7
8 it('should return the same URL if I do not set a new URL', function() {
9 var request = new Request();
10 assert.strictEqual(request.getUrl(), request.getUrl());
11 });
12
13 });
14
15 describe('.toString()', function() {
16
17 it('should create a POST request', function() {
18
19 var output = (new Request())
20 .setMethod('POST')
21 .setUrl('http://example.com/path')
22 .setHeader('Content-Type', 'application/x-www-form-urlencoded')
23 .setBody('foo=bar&baz=bat')
24 .toString()
25 ;
26
27 assert.equal(
28 'POST /path HTTP/1.1\r\n'+
29 'Host: example.com\r\n'+
30 'Content-Type: application/x-www-form-urlencoded\r\n'+
31 '\r\n'+
32 'foo=bar&baz=bat\r\n',
33 output
34 );
35
36 });
37
38
39 });
40
41});