node-odata
Version:
A module for easily create a REST API based on oData protocol
31 lines (26 loc) • 798 B
JavaScript
import 'should';
import request from 'supertest';
import { odata, conn, host, port, bookSchema, initData } from './support/setup';
describe('rest.post', () => {
let httpServer;
before(async function() {
await initData();
const server = odata(conn);
server.resource('book', bookSchema)
httpServer = server.listen(port);
});
after(() => {
httpServer.close();
});
it('should create new resource', async function() {
const res = await request(host)
.post(`/book`)
.send({ title: Math.random() });
res.body.should.be.have.property('id');
res.body.should.be.have.property('title');
});
it('should be 422 if post without data', async function() {
const res = await request(host).post(`/book`);
res.status.should.be.equal(422);
});
});