@@ -26,7 +26,6 @@ var uglify = require('gulp-uglify');
2626var gutil = require ( 'gulp-util' ) ;
2727var download = require ( "gulp-download" ) ;
2828var jasmine = require ( 'gulp-jasmine' ) ;
29- var jasmineBrowser = require ( 'gulp-jasmine-browser' ) ;
3029var babelify = require ( 'babelify' ) ;
3130var babel = require ( 'gulp-babel' ) ;
3231var watch = require ( 'gulp-watch' ) ;
@@ -45,6 +44,7 @@ var semver = require('semver');
4544var sharedNeo4j = require ( './test/internal/shared-neo4j' ) . default ;
4645var ts = require ( 'gulp-typescript' ) ;
4746var JasmineConsoleReporter = require ( 'jasmine-console-reporter' ) ;
47+ var karmaServer = require ( 'karma' ) . Server ;
4848
4949/**
5050 * Useful to investigate resource leaks in tests. Enable to see active sockets and file handles after the 'test' task.
@@ -175,10 +175,26 @@ gulp.task('test-browser', function (cb) {
175175 runSequence ( 'all' , 'run-browser-test' , cb )
176176} ) ;
177177
178- gulp . task ( 'run-browser-test' , function ( ) {
179- return gulp . src ( 'lib/browser/neo4j-web.test.js' )
180- . pipe ( jasmineBrowser . specRunner ( { console : true } ) )
181- . pipe ( jasmineBrowser . headless ( { reporter : newJasmineConsoleReporter ( ) } ) )
178+ gulp . task ( 'run-browser-test' , function ( cb ) {
179+ runSequence ( 'run-browser-test-firefox' , cb ) ;
180+ } ) ;
181+
182+ gulp . task ( 'run-browser-test-chrome' , function ( cb ) {
183+ new karmaServer ( {
184+ configFile : __dirname + '/test/browser/karma-chrome.conf.js' ,
185+ } , cb ) . start ( ) ;
186+ } ) ;
187+
188+ gulp . task ( 'run-browser-test-firefox' , function ( cb ) {
189+ new karmaServer ( {
190+ configFile : __dirname + '/test/browser/karma-firefox.conf.js' ,
191+ } , cb ) . start ( ) ;
192+ } ) ;
193+
194+ gulp . task ( 'run-browser-test-edge' , function ( cb ) {
195+ new karmaServer ( {
196+ configFile : __dirname + '/test/browser/karma-edge.conf.js' ,
197+ } , cb ) . start ( ) ;
182198} ) ;
183199
184200gulp . task ( 'watch' , function ( ) {
0 commit comments