mirror of
https://github.com/atlanticbiomedical/biomedjs.git
synced 2025-07-02 00:47:26 -04:00
59 lines
1.4 KiB
JavaScript
59 lines
1.4 KiB
JavaScript
(function () {
|
|
/*global describe, it*/
|
|
|
|
'use strict';
|
|
|
|
var should = require('should'),
|
|
express = require('express'),
|
|
supertest = require('supertest'),
|
|
cors = require('../lib');
|
|
|
|
var app,
|
|
mainRouter,
|
|
itemsRouter;
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
itemsRouter = new express.Router();
|
|
itemsRouter.get('/', function (req, res) {
|
|
res.send('hello world');
|
|
});
|
|
|
|
mainRouter = new express.Router();
|
|
mainRouter.use('/items', itemsRouter);
|
|
|
|
app = express();
|
|
app.use(cors());
|
|
app.use(mainRouter);
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
describe('issue #31', function () {
|
|
it('OPTIONS works', function (done) {
|
|
supertest(app)
|
|
.options('/items')
|
|
.expect(204)
|
|
.set('Origin', 'http://example.com')
|
|
.end(function (err, res) {
|
|
should.not.exist(err);
|
|
res.headers['access-control-allow-origin'].should.eql('*');
|
|
done();
|
|
});
|
|
});
|
|
|
|
it('GET works', function (done) {
|
|
supertest(app)
|
|
.get('/items')
|
|
.expect(200)
|
|
.set('Origin', 'http://example.com')
|
|
.end(function (err, res) {
|
|
should.not.exist(err);
|
|
res.headers['access-control-allow-origin'].should.eql('*');
|
|
res.text.should.eql('hello world');
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
|
|
}());
|