node-go/packages/play-node-go/server/test/room/api.room.spec.js
2020-02-05 16:44:34 -08:00

32 lines
No EOL
923 B
JavaScript

const apiRoomSpec = (chai, knex, server) => {
const roomEndpoint = '/api/v1/rooms';
const publicRooms = {rooms: [{id: 1, name: 'main', description: 'A general place to play Go', language: 'EN'}]};
it('seeded rooms should be present in db', done => {
knex('room').where('id', 1).orWhere('id', 2).select('name').then(roomResults => {
if (roomResults[0].name === 'main' && roomResults[1].name === 'private') done();
});
});
it('request to api rooms should return 200', done => {
chai.request(server)
.get(roomEndpoint)
.end((err,res)=> {
if(err) done(err);
res.should.status(200);
done();
});
})
it('request to api rooms should return all public rooms', done => {
chai.request(server)
.get(roomEndpoint)
.end((err,res)=> {
if(err) done(err);
res.body.should.eql(publicRooms);
done();
});
})
}
module.exports = apiRoomSpec;