// app.test.js const request = require('supertest') const app = require('./app') describe('GET /', () => { it('should respond with 200 status', async () => { const response = await request(app).get('/') expect(response.statusCode).toBe(200) // expect(response.body.message).toBe('Hello, World!'); }) }) describe('GET /asset/frontend.js', () => { it('should respond with 200 status', async () => { const response = await request(app).get('/asset/frontend.js') expect(response.statusCode).toBe(200) // expect(response.body.message).toBe('Hello, World!'); }) }) describe('GET /getNextAnimal', () => { it('should respond with 200 status', async () => { const response = await request(app).get('/getNextAnimal') expect(response.statusCode).toBe(200) // expect(response.body.message).toBe('Hello, World!'); }) }) describe('POST /recordButtonClick', () => { const bodyData = JSON.stringify({ animal: 'SlartyBartFast', button: 'is critter', session: 'dang', difference: 1234, time: new Date() }) it('should respond with 200 status', async () => { const response = await request(app) .post('/recordButtonClick') .send(bodyData) .set('Content-Type', 'application/json') .set('Accept', 'application/json') expect(response.statusCode).toBe(200) // expect(response.body.message).toBe('Hello, World!'); }) it('have a result', async () => { const response = await request(app) .get('/results') expect(response.statusCode).toBe(200) //console.log(response.body) expect(response.body.count.SlartyBartFast['is critter']).toBe(1) expect(response.body.avgTimes.SlartyBartFast.total).toBe(1234) }) }) // vim:set sts=2 sw=2 et: