mirror of
https://github.com/ascribe/onion.git
synced 2024-12-23 01:39:36 +01:00
integrate jest - not working yet though
This commit is contained in:
parent
7f82d49278
commit
82bea4c241
35
gulpfile.js
35
gulpfile.js
@ -15,6 +15,7 @@ var sass = require('gulp-sass');
|
|||||||
var concat = require('gulp-concat');
|
var concat = require('gulp-concat');
|
||||||
var _ = require('lodash');
|
var _ = require('lodash');
|
||||||
var eslint = require('gulp-eslint');
|
var eslint = require('gulp-eslint');
|
||||||
|
var jest = require('gulp-jest');
|
||||||
|
|
||||||
var config = {
|
var config = {
|
||||||
bootstrapDir: './node_modules/bootstrap-sass'
|
bootstrapDir: './node_modules/bootstrap-sass'
|
||||||
@ -24,14 +25,14 @@ gulp.task('build', function() {
|
|||||||
bundle(false);
|
bundle(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('serve', ['browser-sync', 'lint:watch', 'sass', 'sass:watch', 'copy'], function() {
|
gulp.task('serve', ['browser-sync', 'lint:watch', 'sass', 'sass:watch', 'copy', 'jest:watch'], function() {
|
||||||
bundle(true);
|
bundle(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('browser-sync', function() {
|
gulp.task('browser-sync', function() {
|
||||||
browserSync({
|
browserSync({
|
||||||
server: {
|
server: {
|
||||||
baseDir: "."
|
baseDir: '.'
|
||||||
},
|
},
|
||||||
port: process.env.PORT || 3000
|
port: process.env.PORT || 3000
|
||||||
});
|
});
|
||||||
@ -44,7 +45,8 @@ gulp.task('sass', function () {
|
|||||||
includePaths: [
|
includePaths: [
|
||||||
config.bootstrapDir + '/assets/stylesheets'
|
config.bootstrapDir + '/assets/stylesheets'
|
||||||
]
|
]
|
||||||
}).on('error', sass.logError))
|
})
|
||||||
|
.on('error', sass.logError))
|
||||||
.pipe(sourcemaps.write('./maps'))
|
.pipe(sourcemaps.write('./maps'))
|
||||||
.pipe(gulp.dest('./build/css'))
|
.pipe(gulp.dest('./build/css'))
|
||||||
.pipe(browserSync.stream());;
|
.pipe(browserSync.stream());;
|
||||||
@ -84,9 +86,34 @@ gulp.task('lint:watch', function () {
|
|||||||
gulp.watch('js/**/*.js', ['lint']);
|
gulp.watch('js/**/*.js', ['lint']);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gulp.task('jest', function () {
|
||||||
|
return gulp.src('__tests__').pipe(jest({
|
||||||
|
scriptPreprocessor: "./node_modules/babel-jest",
|
||||||
|
testDirectoryName: '__tests__',
|
||||||
|
testPathIgnorePatterns: [
|
||||||
|
'node_modules',
|
||||||
|
'spec/support'
|
||||||
|
],
|
||||||
|
testFileExtensions: [
|
||||||
|
'es6',
|
||||||
|
'js'
|
||||||
|
],
|
||||||
|
moduleFileExtensions: [
|
||||||
|
'js',
|
||||||
|
'json',
|
||||||
|
'react',
|
||||||
|
'es6'
|
||||||
|
]
|
||||||
|
})
|
||||||
|
.on('error', console.error));
|
||||||
|
});
|
||||||
|
|
||||||
|
gulp.task('jest:watch', function () {
|
||||||
|
gulp.watch('__tests__', ['jest']);
|
||||||
|
});
|
||||||
|
|
||||||
function bundle(watch) {
|
function bundle(watch) {
|
||||||
var bro;
|
var bro;
|
||||||
|
|
||||||
if (watch) {
|
if (watch) {
|
||||||
bro = watchify(browserify('./js/app.js',
|
bro = watchify(browserify('./js/app.js',
|
||||||
// Assigning debug to have sourcemaps
|
// Assigning debug to have sourcemaps
|
||||||
|
9
js/utils/__tests__/general_utils-test.js
Normal file
9
js/utils/__tests__/general_utils-test.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
jest.autoMockOff();
|
||||||
|
|
||||||
|
import * as GeneralUtils from '../general_utils';
|
||||||
|
|
||||||
|
describe('GeneralUtils', () => {
|
||||||
|
it('should do something', () => {
|
||||||
|
console.log('asdasdasd');
|
||||||
|
});
|
||||||
|
});
|
@ -11,7 +11,7 @@
|
|||||||
"private": true,
|
"private": true,
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"babel-eslint": "^3.1.11",
|
"babel-eslint": "^3.1.11",
|
||||||
"babel-jest": "^4.0.0",
|
"babel-jest": "^5.2.0",
|
||||||
"babelify": "^6.1.2",
|
"babelify": "^6.1.2",
|
||||||
"bootstrap-sass": "^3.3.4",
|
"bootstrap-sass": "^3.3.4",
|
||||||
"browser-sync": "^2.7.5",
|
"browser-sync": "^2.7.5",
|
||||||
@ -23,6 +23,7 @@
|
|||||||
"gulp-concat": "^2.5.2",
|
"gulp-concat": "^2.5.2",
|
||||||
"gulp-eslint": "^0.13.2",
|
"gulp-eslint": "^0.13.2",
|
||||||
"gulp-if": "^1.2.5",
|
"gulp-if": "^1.2.5",
|
||||||
|
"gulp-jest": "^0.4.0",
|
||||||
"gulp-notify": "^2.2.0",
|
"gulp-notify": "^2.2.0",
|
||||||
"gulp-sass": "^2.0.1",
|
"gulp-sass": "^2.0.1",
|
||||||
"gulp-sourcemaps": "^1.5.2",
|
"gulp-sourcemaps": "^1.5.2",
|
||||||
@ -45,8 +46,7 @@
|
|||||||
"react-datepicker": "~0.8.0",
|
"react-datepicker": "~0.8.0",
|
||||||
"react-router": "^0.13.3",
|
"react-router": "^0.13.3",
|
||||||
"shmui": "^0.1.0",
|
"shmui": "^0.1.0",
|
||||||
"uglifyjs": "^2.4.10",
|
"uglifyjs": "^2.4.10"
|
||||||
"react-datepicker": "~0.8.0"
|
|
||||||
},
|
},
|
||||||
"jest": {
|
"jest": {
|
||||||
"scriptPreprocessor": "node_modules/babel-jest",
|
"scriptPreprocessor": "node_modules/babel-jest",
|
||||||
|
Loading…
Reference in New Issue
Block a user