added webpack and jasmine node tests

This commit is contained in:
christianalfoni 2015-04-24 09:46:33 +02:00
parent 6d64dd34b0
commit dd52595dd9
14 changed files with 58 additions and 14 deletions

View File

@ -8,7 +8,8 @@
},
"main": "src/main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack-dev-server --content-base build",
"test": "node testrunner",
"examples": "webpack-dev-server --config examples/webpack.config.js --content-base examples"
},
"author": "Christian Alfoni",
@ -21,19 +22,11 @@
"react-component"
],
"devDependencies": {
"browserify": "^6.2.0",
"glob": "^4.0.6",
"gulp": "^3.8.9",
"gulp-if": "^1.2.4",
"gulp-livereload": "^3.4.0",
"gulp-notify": "^1.4.2",
"gulp-streamify": "0.0.5",
"gulp-uglify": "^0.3.1",
"gulp-util": "^3.0.0",
"jsx-loader": "^0.12.2",
"reactify": "^1.1.0",
"vinyl-source-stream": "^0.1.1",
"watchify": "^2.1.1",
"babel-core": "^5.1.11",
"babel-loader": "^5.0.0",
"jasmine-node": "^1.14.5",
"jsdom": "^3.1.2",
"node-jsx": "^0.13.2",
"webpack": "^1.7.3",
"webpack-dev-server": "^1.7.0"
},

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Element', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Formsy', function () {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: equals', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: hasValue', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: isAlpha', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: isEmail', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: isLength', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: isNumeric', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: isWords', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: maxLength', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Rules: minLength', function() {

View File

@ -1,3 +1,5 @@
var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var Formsy = require('./../src/main.js');
describe('Validation', function() {

27
testrunner.js Normal file
View File

@ -0,0 +1,27 @@
require('node-jsx').install({
extension: '.jsx'
});
var path = require('path');
var jsdom = require("jsdom").jsdom;
var jasmine = require('jasmine-node');
global.document = jsdom();
global.window = document.defaultView;
global.navigator = global.window.navigator;
var jasmineOptions = {
specFolders: [path.resolve(__dirname, 'specs')],
//onComplete: onComplete,
isVerbose: true,
showColors: true,
teamcity: false,
useRequireJs: false,
regExpSpec: /spec\.jsx$/,
junitreport: true,
includeStackTrace: true,
//coffee: options.coffee,
//growl: options.growl
};
jasmine.executeSpecsInFolder(jasmineOptions);