working on improving tests
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
coverage/
|
||||
node_modules/
|
||||
public/
|
||||
vendor/
|
||||
|
||||
10
.jshintrc
Normal file
10
.jshintrc
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"node": true,
|
||||
"curly": true,
|
||||
"latedef": true,
|
||||
"quotmark": true,
|
||||
"undef": true,
|
||||
"unused": true,
|
||||
"trailing": true,
|
||||
"predef": ["chrome"]
|
||||
}
|
||||
@@ -1,3 +1,5 @@
|
||||
/** @jsx React.DOM */
|
||||
|
||||
/* This is a fix for Bootstrap requiring jQuery */
|
||||
global.jQuery = require('jquery');
|
||||
require('bootstrap');
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
/** @jsx React.DOM */
|
||||
|
||||
var React = require('react');
|
||||
var classNames = require('classnames');
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* global chrome */
|
||||
/** global chrome */
|
||||
|
||||
var React = require('react');
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
/** @jsx React.DOM */
|
||||
|
||||
var React = require('react');
|
||||
|
||||
var Navbar = React.createClass({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* global chrome */
|
||||
/** global chrome */
|
||||
|
||||
var React = require('react');
|
||||
var ReactAddons = require('react/addons');
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
/** @jsx React.DOM */
|
||||
|
||||
var React = require('react');
|
||||
|
||||
var SitesList = React.createClass({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* global chrome */
|
||||
/** global chrome */
|
||||
|
||||
var React = require("react");
|
||||
var $ = require('jquery');
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
/** @jsx React.DOM */
|
||||
|
||||
/* This is a fix for Bootstrap requiring jQuery */
|
||||
global.jQuery = require('jquery');
|
||||
require('bootstrap');
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
"testFileExtensions": [
|
||||
"jest.js"
|
||||
],
|
||||
"scriptPreprocessor": "<rootDir>/tests/preprocesser.js",
|
||||
"testDirectoryName": "tests",
|
||||
"unmockedModulePathPatterns": [
|
||||
"<rootDir>/node_modules/react"
|
||||
|
||||
@@ -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
7
tests/preprocesser.js
Normal file
@@ -0,0 +1,7 @@
|
||||
// preprocessor.js
|
||||
var ReactTools = require('react-tools');
|
||||
module.exports = {
|
||||
process: function(src) {
|
||||
return ReactTools.transform(src);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user