restify-cors-middleware/test/origin.spec.js

31 lines
818 B
JavaScript

var should = require('should');
var origin = require('../src/origin');
describe('Origin list', function() {
var list = [
'http://api.myapp.com',
'http://www.myapp.com'
];
it('returns null if the origin is not in the list', function() {
var o = origin.match('http://random-website.com', list);
o.should.eql(false);
});
it('does not do partial matches', function() {
var o = origin.match('api.myapp.com', list);
o.should.eql(false);
});
it('returns the origin if it matched', function() {
var o = origin.match('http://api.myapp.com', list);
o.should.eql('http://api.myapp.com');
});
it('returns the origin if the list contains *', function() {
var o = origin.match('http://random-website.com', ['*']);
o.should.eql('http://random-website.com');
});
});