@pattern-lab/live-server
Version:
simple development http server with live reload capability
39 lines (37 loc) • 1.08 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);
});
});