node-go/server/test/room/api.room.spec.js

32 lines
923 B
JavaScript
Raw Normal View History

2020-01-18 22:15:44 +00:00
const apiRoomSpec = (chai, knex, server) => {
2020-01-18 23:42:45 +00:00
const roomEndpoint = '/api/v1/rooms';
2020-01-18 23:49:35 +00:00
const publicRooms = {rooms: [{id: 1, name: 'main', description: 'A general place to play Go', language: 'EN'}]};
2020-01-18 22:15:44 +00:00
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)
2020-01-18 23:42:45 +00:00
.get(roomEndpoint)
2020-01-18 22:15:44 +00:00
.end((err,res)=> {
if(err) done(err);
res.should.status(200);
done();
});
})
2020-01-18 23:42:45 +00:00
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();
});
})
2020-01-18 22:15:44 +00:00
}
module.exports = apiRoomSpec;