blob: d14b3a5e19129aec04a3c97564be8422c4d0ed08 [file] [log] [blame]
'use strict';
var http = require('http');
var PouchDB = require('../../lib');
var assert = require("assert");
describe('test.headers.js', function () {
var server;
var headers;
var PORT = 9615;
before(function (done) {
server = http.createServer(function (req, res) {
headers = req.headers;
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('');
});
server.listen(PORT, done);
});
after(function (done) {
server.close(done);
});
it('Test headers are sent correctly', function (done) {
var opts = {ajax: {headers: {foo: 'bar'}}};
new PouchDB('http://127.0.0.1:' + PORT, opts, function() {
assert.equal(headers.foo, 'bar');
done();
});
});
it('Test auth params are sent correctly', function (done) {
var opts = {auth: {username: 'foo', password: 'bar'}};
new PouchDB('http://127.0.0.1:' + PORT, opts, function() {
assert.equal(typeof headers.authorization, 'string');
done();
});
});
});