working on improving tests
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
coverage/
|
||||||
node_modules/
|
node_modules/
|
||||||
public/
|
public/
|
||||||
vendor/
|
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 */
|
/* This is a fix for Bootstrap requiring jQuery */
|
||||||
global.jQuery = require('jquery');
|
global.jQuery = require('jquery');
|
||||||
require('bootstrap');
|
require('bootstrap');
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
/** @jsx React.DOM */
|
||||||
|
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
var classNames = require('classnames');
|
var classNames = require('classnames');
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* global chrome */
|
/** global chrome */
|
||||||
|
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
/** @jsx React.DOM */
|
||||||
|
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
|
|
||||||
var Navbar = React.createClass({
|
var Navbar = React.createClass({
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* global chrome */
|
/** global chrome */
|
||||||
|
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactAddons = require('react/addons');
|
var ReactAddons = require('react/addons');
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
/** @jsx React.DOM */
|
||||||
|
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
|
|
||||||
var SitesList = React.createClass({
|
var SitesList = React.createClass({
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* global chrome */
|
/** global chrome */
|
||||||
|
|
||||||
var React = require("react");
|
var React = require("react");
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
/** @jsx React.DOM */
|
||||||
|
|
||||||
/* This is a fix for Bootstrap requiring jQuery */
|
/* This is a fix for Bootstrap requiring jQuery */
|
||||||
global.jQuery = require('jquery');
|
global.jQuery = require('jquery');
|
||||||
require('bootstrap');
|
require('bootstrap');
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"testFileExtensions": [
|
"testFileExtensions": [
|
||||||
"jest.js"
|
"jest.js"
|
||||||
],
|
],
|
||||||
|
"scriptPreprocessor": "<rootDir>/tests/preprocesser.js",
|
||||||
"testDirectoryName": "tests",
|
"testDirectoryName": "tests",
|
||||||
"unmockedModulePathPatterns": [
|
"unmockedModulePathPatterns": [
|
||||||
"<rootDir>/node_modules/react"
|
"<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';
|
import changeExtensionTooltip from '../../assets/js/helpers/changeExtensionTooltip';
|
||||||
|
|
||||||
describe('changeExtensionTooltip', function() {
|
describe('changeExtensionTooltip', function() {
|
||||||
@@ -11,8 +6,10 @@ describe('changeExtensionTooltip', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('should change the extension tooltip', function() {
|
it('should change the extension tooltip', function() {
|
||||||
|
// Need to attach the spy first
|
||||||
|
spyOn(chrome.browserAction, 'setTitle');
|
||||||
changeExtensionTooltip('WakaTime');
|
changeExtensionTooltip('WakaTime');
|
||||||
|
expect(chrome.browserAction.setTitle).toHaveBeenCalledWith({title: 'Wakatime'});
|
||||||
sinon.assert.calledWithMatch(chrome.browserAction.setTitle, {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