My ham website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

82 lines
2.7 KiB

'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()
})
})
})
})