@@ -28,6 +28,8 @@ import sharedNeo4j from '../internal/shared-neo4j';
28
28
*/
29
29
describe ( 'examples' , ( ) => {
30
30
31
+ const neo4jV1 = neo4j ;
32
+
31
33
let driverGlobal ;
32
34
let console ;
33
35
let originalTimeout ;
@@ -272,6 +274,39 @@ describe('examples', () => {
272
274
} ) ;
273
275
} ) ;
274
276
277
+ it ( 'developer page example' , done => {
278
+ const require = ( ) => {
279
+ return { v1 : neo4jV1 } ;
280
+ } ;
281
+
282
+ // tag::developer-page[]
283
+ const neo4j = require ( 'neo4j-driver' ) . v1 ;
284
+
285
+ const driver = neo4j . driver ( uri , neo4j . auth . basic ( user , password ) ) ;
286
+ const session = driver . session ( ) ;
287
+
288
+ const personName = 'Alice' ;
289
+ const resultPromise = session . run ( 'CREATE (a:Person {name: $name}) RETURN a' , { name : personName } ) ;
290
+
291
+ resultPromise . then ( result => {
292
+ session . close ( ) ;
293
+
294
+ const singleRecord = result . records [ 0 ] ;
295
+ const node = singleRecord . get ( 0 ) ;
296
+
297
+ console . log ( node . properties . name ) ;
298
+
299
+ // on application exit:
300
+ driver . close ( ) ;
301
+ } ) ;
302
+ // end::developer-page[]
303
+
304
+ testResultPromise . then ( loggedMsg => {
305
+ expect ( loggedMsg ) . toEqual ( personName ) ;
306
+ done ( ) ;
307
+ } ) ;
308
+ } ) ;
309
+
275
310
it ( 'read write transaction example' , done => {
276
311
const driver = driverGlobal ;
277
312
const personName = 'Alice' ;
0 commit comments