diff --git a/src/v1/driver.js b/src/v1/driver.js index f9dc16671..eda9e7c29 100644 --- a/src/v1/driver.js +++ b/src/v1/driver.js @@ -160,6 +160,11 @@ class _ConnectionStreamObserver extends StreamObserver { this._hasFailed = true; } } + onCompleted(message) { + if(this._driver.onCompleted) { + this._driver.onCompleted(message); + } + } } let USER_AGENT = "neo4j-javascript/" + VERSION; diff --git a/test/v1/driver.test.js b/test/v1/driver.test.js index a14b22d91..24889beeb 100644 --- a/test/v1/driver.test.js +++ b/test/v1/driver.test.js @@ -62,4 +62,17 @@ describe('driver', function() { // When driver.session(); }); + + it('should indicate success early on correct credentials', function(done) { + // Given + var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j")); + + // Expect + driver.onCompleted = function (meta) { + done(); + }; + + // When + driver.session(); + }); });