Skip to content

Commit d232b6f

Browse files
committed
Add integration test with Webpack
To verify that driver can be used in a browser app. This makes sure no NodeJS APIs are used unconditionally. Webpack build fails for such APIs at compile time. Webpack uses "browser" field from package.json to replace Node components with browser components. All environment-dependent code should only be exposed from `node/index.js` and `browser/index.js`.
1 parent 7bcac41 commit d232b6f

File tree

4 files changed

+1148
-65
lines changed

4 files changed

+1148
-65
lines changed

gulpfile.babel.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ var path = require('path');
3838
var minimist = require('minimist');
3939
var cucumber = require('gulp-cucumber');
4040
var install = require("gulp-install");
41-
var os = require('os');
4241
var file = require('gulp-file');
4342
var semver = require('semver');
4443
var sharedNeo4j = require('./test/internal/shared-neo4j').default;
@@ -138,13 +137,14 @@ gulp.task('all', function(cb){
138137

139138
// prepares directory for package.test.js
140139
gulp.task('install-driver-into-sandbox', ['nodejs'], function(){
141-
var testDir = path.join(os.tmpdir(), 'sandbox');
140+
var testDir = path.join('build', 'sandbox');
142141
fs.emptyDirSync(testDir);
143142

144143
var packageJsonContent = JSON.stringify({
145-
"dependencies":{
146-
"neo4j-driver" : __dirname
147-
}
144+
'private': true,
145+
'dependencies': {
146+
'neo4j-driver': __dirname
147+
}
148148
});
149149

150150
return file('package.json', packageJsonContent, {src:true})

0 commit comments

Comments
 (0)