Commit 63d103fa by Michael Mifsud Committed by GitHub

Merge pull request #1733 from xzyfer/feat/poc-testing-install

Adding unit test coverage to install
parents 7e27148d b1188bc9
...@@ -9,7 +9,7 @@ var fs = require('fs'), ...@@ -9,7 +9,7 @@ var fs = require('fs'),
sass = require('../lib/extensions'), sass = require('../lib/extensions'),
request = require('request'), request = require('request'),
log = require('npmlog'), log = require('npmlog'),
pkg = require('../package.json'); userAgent = require('./util/useragent');
/** /**
* Download file, if succeeds save, if not delete * Download file, if succeeds save, if not delete
...@@ -53,7 +53,7 @@ function download(url, dest, cb) { ...@@ -53,7 +53,7 @@ function download(url, dest, cb) {
proxy: getProxy(), proxy: getProxy(),
timeout: 60000, timeout: 60000,
headers: { headers: {
'User-Agent': getUserAgent(), 'User-Agent': userAgent(),
} }
}; };
...@@ -95,18 +95,6 @@ function download(url, dest, cb) { ...@@ -95,18 +95,6 @@ function download(url, dest, cb) {
} }
/** /**
* A custom user agent use for binary downloads.
*
* @api private
*/
function getUserAgent() {
return [
'node/', process.version, ' ',
'node-sass-installer/', pkg.version
].join('');
}
/**
* Determine local proxy settings * Determine local proxy settings
* *
* @param {Object} options * @param {Object} options
......
var pkg = require('../../package.json');
/**
* A custom user agent use for binary downloads.
*
* @api private
*/
module.exports = function() {
return [
'node/', process.version, ' ',
'node-sass-installer/', pkg.version
].join('');
};
var assert = require('assert'),
pkg = require('../package.json'),
ua = require('../scripts/util/useragent');
describe('util', function() {
describe('useragent', function() {
it('should look as we expect', function() {
var reNode = 'node/' + process.version;
var reSass = 'node-sass-installer/' + pkg.version;
var reUA = new RegExp('^' + reNode + ' ' + reSass + '$');
assert.ok(reUA.test(ua()));
});
});
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment