@zkochan/pnpm
Version:
A fast implementation of npm install
60 lines (51 loc) • 1.3 kB
JavaScript
/**
* Copyright 2015 Google Inc. All Rights Reserved.
* Use of this source code is governed by a BSD-style
* license that can be found in the LICENSE file or at
* https://github.com/firebase/superstatic/blob/master/LICENSE
*/
;
var request = require('supertest');
var connect = require('connect');
var helpers = require('../../helpers');
var env = helpers.decorator(require('../../../lib/middleware/env'));
var Responder = require('../../../lib/responder');
describe('env', function() {
var app;
beforeEach(function() {
app = connect()
.use(function(req, res, next) {
res.superstatic = new Responder(req, res, {
provider: {}
});
next();
});
});
it('serves json', function(done) {
app.use(env({
env: {
key: 'value'
}
}));
request(app)
.get('/__/env.json')
.expect(200)
.expect({
key: 'value'
})
.expect('content-type', 'application/json; charset=utf-8')
.end(done);
});
it('serves javascript', function(done) {
app.use(env({
env: {
key: 'value'
}
}));
request(app)
.get('/__/env.js')
.expect(200)
.expect('content-type', 'application/javascript; charset=utf-8')
.end(done);
});
});