const request = require('supertest')
const app = require('../../app')
describe('courses', () => {
test('it should render a list of courses', () => {
return request(app).get('/courses')
.expect(200)
.then((response) => {
expect(response.text.match(/
All courses /)).toBeTruthy()
})
})
test('it should render a course', () => {
return request(app).get('/courses/hello-world')
.expect(200)
.then((response) => {
expect(response.text.match(/class="course__title"/)).toBeTruthy()
})
})
test('it should return 404 when a course does not exist', () => {
return request(app).get('/courses/dont-exist').expect(404)
})
test('it should render a lesson', () => {
return request(app).get('/courses/hello-world/lessons/architecture-basics')
.expect(200)
.then((response) => {
expect(response.text.match(/class="lesson__title"/)).toBeTruthy()
})
})
})