Rough in species

This commit is contained in:
Matthew Dillon 2015-06-02 14:27:23 -08:00
parent dfc62cd1ac
commit afcf24a8d8
22 changed files with 399 additions and 2 deletions

108
server/mocks/species.js Normal file
View file

@ -0,0 +1,108 @@
module.exports = function(app) {
var express = require('express');
var speciesRouter = express.Router();
var SPECIES = [
{
id: 1,
genusName: "Hymenobacter",
speciesName: "One",
typeSpecies: true,
etymology: "Test Etymology",
strains: [1],
totalStrains: 1,
createdAt: "0001-01-01T00:00:00Z",
updatedAt: "0001-01-01T00:00:00Z",
deletedAt: null,
createdBy: 1,
updatedBy: 1,
deletedBy: null,
},
{
id: 2,
genusName: "Hymenobacter",
speciesName: "Two",
typeSpecies: true,
etymology: "Test Etymology",
strains: [2],
totalStrains: 1,
createdAt: "0001-01-01T00:00:00Z",
updatedAt: "0001-01-01T00:00:00Z",
deletedAt: null,
createdBy: 1,
updatedBy: 1,
deletedBy: null,
},
{
id: 3,
genusName: "Hymenobacter",
speciesName: "Three",
typeSpecies: true,
etymology: "Test Etymology",
strains: [3],
totalStrains: 1,
createdAt: "0001-01-01T00:00:00Z",
updatedAt: "0001-01-01T00:00:00Z",
deletedAt: null,
createdBy: 1,
updatedBy: 1,
deletedBy: null,
},
{
id: 4,
genusName: "Hymenobacter",
speciesName: "Four",
typeSpecies: true,
etymology: "Test Etymology",
strains: [4],
totalStrains: 1,
createdAt: "0001-01-01T00:00:00Z",
updatedAt: "0001-01-01T00:00:00Z",
deletedAt: null,
createdBy: 1,
updatedBy: 1,
deletedBy: null,
}
];
speciesRouter.get('/', function(req, res) {
var species;
if (req.query.ids) {
species = SPECIES.filter(function(s) {
return req.query.ids.indexOf(s.id.toString()) > -1;
});
} else {
species = SPECIES;
}
res.send({
'species': species
});
});
speciesRouter.post('/', function(req, res) {
res.status(201).end();
});
speciesRouter.get('/:id', function(req, res) {
var species = SPECIES.filter(function(s) {
return s.id == req.params.id;
});
res.send({
'species': species[0]
});
});
speciesRouter.put('/:id', function(req, res) {
res.send({
'species': {
id: req.params.id
}
});
});
speciesRouter.delete('/:id', function(req, res) {
res.status(204).end();
});
app.use('/api/hymenobacter/species', speciesRouter);
};