32 lines
No EOL
923 B
JavaScript
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; |