working on improving tests

This commit is contained in:
Stephen Rodriguez
2015-07-14 13:14:23 -04:00
parent 906a5b68d3
commit e070b884c3
13 changed files with 36 additions and 10 deletions

View File

@@ -1,3 +1,4 @@
coverage/
node_modules/
public/
vendor/

10
.jshintrc Normal file
View File

@@ -0,0 +1,10 @@
{
"node": true,
"curly": true,
"latedef": true,
"quotmark": true,
"undef": true,
"unused": true,
"trailing": true,
"predef": ["chrome"]
}

View File

@@ -1,3 +1,5 @@
/** @jsx React.DOM */
/* This is a fix for Bootstrap requiring jQuery */
global.jQuery = require('jquery');
require('bootstrap');

View File

@@ -1,3 +1,5 @@
/** @jsx React.DOM */
var React = require('react');
var classNames = require('classnames');

View File

@@ -1,4 +1,4 @@
/* global chrome */
/** global chrome */
var React = require('react');

View File

@@ -1,3 +1,5 @@
/** @jsx React.DOM */
var React = require('react');
var Navbar = React.createClass({

View File

@@ -1,4 +1,4 @@
/* global chrome */
/** global chrome */
var React = require('react');
var ReactAddons = require('react/addons');

View File

@@ -1,3 +1,5 @@
/** @jsx React.DOM */
var React = require('react');
var SitesList = React.createClass({

View File

@@ -1,4 +1,4 @@
/* global chrome */
/** global chrome */
var React = require("react");
var $ = require('jquery');

View File

@@ -1,3 +1,5 @@
/** @jsx React.DOM */
/* This is a fix for Bootstrap requiring jQuery */
global.jQuery = require('jquery');
require('bootstrap');

View File

@@ -14,6 +14,7 @@
"testFileExtensions": [
"jest.js"
],
"scriptPreprocessor": "<rootDir>/tests/preprocesser.js",
"testDirectoryName": "tests",
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react"

View File

@@ -1,8 +1,3 @@
var chai = require('chai');
var sinon = require('sinon');
var chrome = require('sinon-chrome');
var expect = chai.expect;
import changeExtensionTooltip from '../../assets/js/helpers/changeExtensionTooltip';
describe('changeExtensionTooltip', function() {
@@ -11,8 +6,10 @@ describe('changeExtensionTooltip', function() {
});
it('should change the extension tooltip', function() {
// Need to attach the spy first
spyOn(chrome.browserAction, 'setTitle');
changeExtensionTooltip('WakaTime');
sinon.assert.calledWithMatch(chrome.browserAction.setTitle, {title: 'WakaTime'});
expect(chrome.browserAction.setTitle).toHaveBeenCalledWith({title: 'Wakatime'});
// sinon.assert.calledWithMatch(chrome.browserAction.setTitle, {title: 'WakaTime'});
});
});

7
tests/preprocesser.js Normal file
View File

@@ -0,0 +1,7 @@
// preprocessor.js
var ReactTools = require('react-tools');
module.exports = {
process: function(src) {
return ReactTools.transform(src);
}
};