UNPKG

exprssi

Version:

An NodeJS Express SSI Middleware

102 lines (80 loc) 2.11 kB
// NPM Packages const express = require( 'express' ), request = require( 'supertest' ); // Custom Packages const expressi = require( './../lib/exprssi' ); describe( 'Expressi - No static environment', () => { // Create Express instance const app = express(); // Bind Expressi middleware app.use( expressi({ baseDir: './test/mock' }) ); it( 'should serve index-files on root', (done) => { request( app ) .get( '/' ) .expect( 200 ) .expect( /Welcome/ ) .expect( /footer/ ) .end( done ); }); it( 'should serve the given file', (done) => { request( app ) .get( '/projects.shtml' ) .expect( 200 ) .expect( /Projects/ ) .expect( /footer/ ) .end( done ); }); }); describe( 'Expressi - With static environment', () => { // Create Express instance const app = express(); app.use( express.static( './mock' ) ); // Bind Expressi middleware app.use( expressi({ baseDir: './test/mock' }) ); it( 'should serve index-files on root', (done) => { request( app ) .get( '/' ) .expect( 200 ) .expect( /Welcome/ ) .expect( /footer/ ) .end( done ); }); it( 'should serve the given file', (done) => { request( app ) .get( '/projects.shtml' ) .expect( 200 ) .expect( /Projects/ ) .expect( /footer/ ) .end( done ); }); }); describe( 'Expressi - With virtual path', () => { // Create Express instance const app = express(); app.use( '/express/api', express.static( './mock' ) ); // Bind Expressi middleware app.use( expressi({ baseDir: './test/mock', virtual: '/expressi/api' }) ); it( 'should serve index-files on root', (done) => { request( app ) .get( '/expressi/api/' ) .expect( 200 ) .expect( /Welcome/ ) .expect( /footer/ ) .end( done ); }); it( 'should serve the given file', (done) => { request( app ) .get( '/expressi/api/projects.shtml' ) .expect( 200 ) .expect( /Projects/ ) .expect( /footer/ ) .end( done ); }); });