/api/ subroutes only available in dev/test
This commit is contained in:
		@@ -5,8 +5,6 @@ import globals from '../globals';
 | 
			
		||||
 | 
			
		||||
// TODO: restore measurements for m/a
 | 
			
		||||
 | 
			
		||||
// TODO: coverage!!!
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
describe('/measurement', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
 
 | 
			
		||||
@@ -91,7 +91,7 @@ describe('/', () => {
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  describe('A not connected database', () => {
 | 
			
		||||
  describe('A not connected database', () => {  // RUN AS LAST OR RECONNECT DATABASE!!
 | 
			
		||||
    it('resolves to an 500 error', done => {
 | 
			
		||||
      db.disconnect(() => {
 | 
			
		||||
        TestHelper.request(server, done, {
 | 
			
		||||
@@ -102,6 +102,39 @@ describe('/', () => {
 | 
			
		||||
      });
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
  // describe('API')  // TODO not in production
 | 
			
		||||
describe('The /api/{url} redirect', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
  let counter = 0;  // count number of current test method
 | 
			
		||||
  before(done => {
 | 
			
		||||
    process.env.port = '2999';
 | 
			
		||||
    db.connect('test', done);
 | 
			
		||||
  });
 | 
			
		||||
  beforeEach(done => {
 | 
			
		||||
    process.env.NODE_ENV = counter === 1 ? 'production' : 'test';
 | 
			
		||||
    counter ++;
 | 
			
		||||
    server = TestHelper.beforeEach(server, done);
 | 
			
		||||
  });
 | 
			
		||||
  afterEach(done => TestHelper.afterEach(server, done));
 | 
			
		||||
  after(done => TestHelper.after(done));
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  it('returns the right method', done => {
 | 
			
		||||
    TestHelper.request(server, done, {
 | 
			
		||||
      method: 'get',
 | 
			
		||||
      url: '/api/authorized',
 | 
			
		||||
      auth: {basic: 'admin'},
 | 
			
		||||
      httpStatus: 200,
 | 
			
		||||
      res: {status: 'Authorization successful', method: 'basic'}
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
  it('is disabled in production', done => {
 | 
			
		||||
    TestHelper.request(server, done, {
 | 
			
		||||
      method: 'get',
 | 
			
		||||
      url: '/api/authorized',
 | 
			
		||||
      auth: {basic: 'admin'},
 | 
			
		||||
      httpStatus: 404
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user