30 lines
884 B
TypeScript
30 lines
884 B
TypeScript
import superagent from 'superagent';
|
|
import request from 'supertest';
|
|
import dotenv from 'dotenv';
|
|
dotenv.config();
|
|
const APISTRING = process.env.APISTRING || 'localhost:8080';
|
|
|
|
describe('/recipe', () => {
|
|
const server = superagent.agent();
|
|
|
|
beforeAll((done) => {
|
|
request(APISTRING).post('/auth/login')
|
|
.send({ email: 'verifieduser@test.com', password: 'coolpassword' })
|
|
.end((err, res) => {
|
|
if (err) throw err;
|
|
server.jar.setCookie(res.body.cookie);
|
|
return done();
|
|
})
|
|
})
|
|
|
|
describe('GET /', () => {
|
|
it('gets an array of recipes', () => {
|
|
request(APISTRING).get('/recipe')
|
|
.withCredentials(true)
|
|
.end((err, res) => {
|
|
expect(res.statusCode).toBe(200);
|
|
expect(res.body).toBeDefined();
|
|
})
|
|
});
|
|
});
|
|
}); |