'use strict' var app = require('../app') var chai = require('chai') var request = require('supertest') var expect = chai.expect describe('Integration Tests', function () { describe('# GET /', function () { it('should get the homepage', function (done) { request(app).get('/') .end(function (err, res) { expect(res.statusCode).to.equal(200) done() }) }) }) describe('# GET /posts', function () { it('should get the posts page', function (done) { request(app).get('/posts') .end(function (err, res) { expect(res.statusCode).to.equal(200) done() }) }) }) describe('# GET /about', function () { it('should get the about page', function (done) { request(app).get('/about') .end(function (err, res) { expect(res.statusCode).to.equal(200) done() }) }) }) describe('# GET /uncopyright', function () { it('should get the uncopyright page', function (done) { request(app).get('/uncopyright') .end(function (err, res) { expect(res.statusCode).to.equal(200) done() }) }) }) describe('# GET /core.css', function () { it('should get the css file', function (done) { request(app).get('/core.css') .end(function (err, res) { expect(res.statusCode).to.equal(200) done() }) }) }) describe('# GET /posts/something-decent', function () { it('should get the "something-decent" post page', function (done) { request(app).get('/posts/something-decent') .end(function (err, res) { expect(res.statusCode).to.equal(200) done() }) }) }) describe('# GET /posts/something-not-here-xxxxx', function () { it('should get the 404 page via 302 redirect', function (done) { request(app).get('/posts/something-not-here-xxxxx') .end(function (err, res) { expect(res.statusCode).to.equal(302) done() }) }) }) describe('# GET /404', function () { it('should get the 404 page', function (done) { request(app).get('/404') .end(function (err, res) { expect(res.statusCode).to.equal(404) done() }) }) }) })