csv only for dev/admin, mail change notice
This commit is contained in:
@ -7,8 +7,6 @@ import TestHelper from "../test/helper";
|
||||
import mongoose from 'mongoose';
|
||||
|
||||
|
||||
// TODO: allowed types: tension rod, part, granulate, other
|
||||
// TODO: filter by conditions and material properties
|
||||
|
||||
describe('/sample', () => {
|
||||
let server;
|
||||
@ -451,12 +449,12 @@ describe('/sample', () => {
|
||||
res: {status: 'Invalid body format', details: 'Measurement key not found'}
|
||||
});
|
||||
});
|
||||
it('returns a correct csv file if specified', done => {
|
||||
it('returns a correct csv file for admins if specified', done => {
|
||||
TestHelper.request(server, done, {
|
||||
method: 'get',
|
||||
url: '/samples?status[]=new&status[]=validated&page-size=2&csv=true',
|
||||
contentType: /text\/csv/,
|
||||
auth: {basic: 'janedoe'},
|
||||
auth: {basic: 'admin'},
|
||||
httpStatus: 200
|
||||
}).end((err, res) => {
|
||||
if (err) return done(err);
|
||||
@ -466,6 +464,14 @@ describe('/sample', () => {
|
||||
done();
|
||||
});
|
||||
});
|
||||
it('rejects returning a csv file for a write user', done => {
|
||||
TestHelper.request(server, done, {
|
||||
method: 'get',
|
||||
url: '/samples?status[]=new&status[]=validated&page-size=2&csv=true',
|
||||
auth: {basic: 'janedoe'},
|
||||
httpStatus: 403
|
||||
});
|
||||
});
|
||||
it('returns only the fields specified', done => {
|
||||
TestHelper.request(server, done, {
|
||||
method: 'get',
|
||||
|
Reference in New Issue
Block a user