UNPKG

1.42 kBJavaScriptView Raw
1(function () {
2 /*global describe, it*/
3
4 'use strict';
5
6 var should = require('should'),
7 express = require('express'),
8 supertest = require('supertest'),
9 cors = require('../lib');
10
11 var app,
12 mainRouter,
13 itemsRouter;
14
15 /* -------------------------------------------------------------------------- */
16
17 itemsRouter = new express.Router();
18 itemsRouter.get('/', function (req, res) {
19 res.send('hello world');
20 });
21
22 mainRouter = new express.Router();
23 mainRouter.use('/items', itemsRouter);
24
25 app = express();
26 app.use(cors());
27 app.use(mainRouter);
28
29 /* -------------------------------------------------------------------------- */
30
31 describe('issue #31', function () {
32 it('OPTIONS works', function (done) {
33 supertest(app)
34 .options('/items')
35 .expect(204)
36 .set('Origin', 'http://example.com')
37 .end(function (err, res) {
38 should.not.exist(err);
39 res.headers['access-control-allow-origin'].should.eql('*');
40 done();
41 });
42 });
43
44 it('GET works', function (done) {
45 supertest(app)
46 .get('/items')
47 .expect(200)
48 .set('Origin', 'http://example.com')
49 .end(function (err, res) {
50 should.not.exist(err);
51 res.headers['access-control-allow-origin'].should.eql('*');
52 res.text.should.eql('hello world');
53 done();
54 });
55 });
56 });
57
58}());