live-server
Version:
simple development http server with live reload capability
41 lines (39 loc) • 1.07 kB
JavaScript
var request = require('supertest');
var path = require('path');
var liveServerSpa = require('..').start({
root: path.join(__dirname, "data"),
port: 0,
open: false,
middleware: [ "spa" ]
});
var liveServerSpaIgnoreAssets = require('..').start({
root: path.join(__dirname, "data"),
port: 0,
open: false,
middleware: [ "spa-ignore-assets" ]
});
describe('spa tests', function(){
it('spa should redirect', function(done){
request(liveServerSpa)
.get('/api')
.expect('Location', /\/#\//)
.expect(302, done);
});
it('spa should redirect everything', function(done){
request(liveServerSpa)
.get('/style.css')
.expect('Location', /\/#\//)
.expect(302, done);
});
it('spa-ignore-assets should redirect something', function(done){
request(liveServerSpaIgnoreAssets)
.get('/api')
.expect('Location', /\/#\//)
.expect(302, done);
});
it('spa-ignore-assets should not redirect .css', function(done){
request(liveServerSpaIgnoreAssets)
.get('/style.css')
.expect(200, done);
});
});