1 | var test = require('tape')
|
2 | var contentType = require('content-type')
|
3 | var parsexml = require('xml-parser')
|
4 | var hyperquest = require('hyperquest')
|
5 | var concat = require('concat-stream')
|
6 |
|
7 | var createServer = require('./lib/test_server.js')
|
8 |
|
9 | var base, server
|
10 |
|
11 | test('capabilities.js: setup server', function (t) {
|
12 | createServer(function (d) {
|
13 | base = d.base
|
14 | server = d.server
|
15 | t.end()
|
16 | })
|
17 | })
|
18 |
|
19 | test('capabilities', function (t) {
|
20 | t.plan(4)
|
21 | hyperquest(base + 'capabilities')
|
22 | .once('response', function (res) {
|
23 | t.equal(res.statusCode, 200, 'status 200')
|
24 | var contentObj = contentType.parse(res)
|
25 | t.equal(contentObj.type, 'text/xml', 'media type correct')
|
26 | t.equal(contentObj.parameters.charset.toLowerCase(), 'utf-8', 'charset correct')
|
27 | })
|
28 | .pipe(concat({ encoding: 'string' }, function (body) {
|
29 | var data = parsexml(body)
|
30 | t.equal(data.root.attributes.version, '0.6')
|
31 | }))
|
32 | })
|
33 |
|
34 | test('capabilities.js: teardown server', function (t) {
|
35 | server.cleanup(function () {
|
36 | t.end()
|
37 | })
|
38 | })
|