Fix tests

This commit is contained in:
Jeffrey Morgan 2015-02-20 15:29:19 -08:00
parent e7aaeeaf21
commit abc3f05cb5
3 changed files with 19 additions and 3 deletions

View File

@ -12,7 +12,7 @@
"bugs": "https://github.com/kitematic/kitematic/issues",
"scripts": {
"start": "gulp",
"test": "jest",
"test": "NODE_PATH=./cache/Atom.app/Contents/Resources/atom/renderer/api/lib:$NODE_PATH jest",
"release": "gulp release",
"release:beta": "gulp release --beta",
"preinstall": "./deps",
@ -26,6 +26,7 @@
],
"jest": {
"scriptPreprocessor": "<rootDir>/preprocessor.js",
"setupEnvScriptFile": "<rootDir>/testenv.js",
"unmockedModulePathPatterns": [
"tty",
"net",

View File

@ -1,9 +1,9 @@
var app = require('remote').require('app');
var assign = require('object-assign');
var Mixpanel = require('mixpanel');
var uuid = require('node-uuid');
var fs = require('fs');
var path = require('path');
var util = require('./Util');
var settings;
try {
@ -48,7 +48,7 @@ var Metrics = {
var os = navigator.userAgent.match(/Mac OS X (\d+_\d+_\d+)/)[1].replace(/_/g, '.');
mixpanel.track(name, assign({
distinct_id: id,
version: app.getVersion(),
version: util.packagejson().version,
'Operating System Version': os,
beta: !!settings.beta
}, data));

15
testenv.js Normal file
View File

@ -0,0 +1,15 @@
var mock = (function() {
var store = {};
return {
getItem: function(key) {
return store[key];
},
setItem: function(key, value) {
store[key] = value.toString();
},
clear: function() {
store = {};
}
};
})();
Object.defineProperty(window, 'localStorage', { value: mock });