프로젝트

일반

사용자정보

통계
| 개정판:

root / HServer / 00.Server / 00.Program / node_modules / parseuri / test.js

이력 | 보기 | 이력해설 | 다운로드 (2.25 KB)

1
var assert = require('better-assert');
2
var expect = require('expect.js');
3
var parseuri = require('./index.js');
4

    
5
describe('my suite', function(){
6
        it('should parse an uri', function () {
7
    var http = parseuri('http://google.com')
8
      , https = parseuri('https://www.google.com:80')
9
      , query = parseuri('google.com:8080/foo/bar?foo=bar')
10
      , localhost = parseuri('localhost:8080')
11
      , ipv6 = parseuri('2001:0db8:85a3:0042:1000:8a2e:0370:7334')
12
      , ipv6short = parseuri('2001:db8:85a3:42:1000:8a2e:370:7334')
13
      , ipv6port = parseuri('2001:db8:85a3:42:1000:8a2e:370:7334:80')
14
      , ipv6abbrev = parseuri('2001::7334:a:80')
15
      , ipv6http = parseuri('http://[2001::7334:a]:80')
16
      , ipv6query = parseuri('http://[2001::7334:a]:80/foo/bar?foo=bar')
17

    
18
    expect(http.protocol).to.be('http');
19
    expect(http.port).to.be('');
20
    expect(http.host).to.be('google.com');
21
    expect(https.protocol).to.be('https');
22
    expect(https.port).to.be('80');
23
    expect(https.host).to.be('www.google.com');
24
    expect(query.port).to.be('8080');
25
    expect(query.query).to.be('foo=bar');
26
    expect(query.path).to.be('/foo/bar');
27
    expect(query.relative).to.be('/foo/bar?foo=bar');
28
    expect(localhost.protocol).to.be('');
29
    expect(localhost.host).to.be('localhost');
30
    expect(localhost.port).to.be('8080');
31
    expect(ipv6.protocol).to.be('');
32
    expect(ipv6.host).to.be('2001:0db8:85a3:0042:1000:8a2e:0370:7334');
33
    expect(ipv6.port).to.be('');
34
    expect(ipv6short.protocol).to.be('');
35
    expect(ipv6short.host).to.be('2001:db8:85a3:42:1000:8a2e:370:7334');
36
    expect(ipv6short.port).to.be('');
37
    expect(ipv6port.protocol).to.be('');
38
    expect(ipv6port.host).to.be('2001:db8:85a3:42:1000:8a2e:370:7334');
39
    expect(ipv6port.port).to.be('80');
40
    expect(ipv6abbrev.protocol).to.be('');
41
    expect(ipv6abbrev.host).to.be('2001::7334:a:80');
42
    expect(ipv6abbrev.port).to.be('');
43
    expect(ipv6http.protocol).to.be('http');
44
    expect(ipv6http.port).to.be('80');
45
    expect(ipv6http.host).to.be('2001::7334:a');
46
    expect(ipv6query.protocol).to.be('http');
47
    expect(ipv6query.port).to.be('80');
48
    expect(ipv6query.host).to.be('2001::7334:a');
49
    expect(ipv6query.relative).to.be('/foo/bar?foo=bar');
50
  });
51
});