UNPKG

1.04 kBJavaScriptView Raw
1var test = require('tape')
2var contentType = require('content-type')
3var parsexml = require('xml-parser')
4var hyperquest = require('hyperquest')
5var concat = require('concat-stream')
6
7var createServer = require('./lib/test_server.js')
8
9var base, server
10
11test('capabilities.js: setup server', function (t) {
12 createServer(function (d) {
13 base = d.base
14 server = d.server
15 t.end()
16 })
17})
18
19test('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
34test('capabilities.js: teardown server', function (t) {
35 server.cleanup(function () {
36 t.end()
37 })
38})