@@ -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 ;
@@ -280,6 +282,39 @@ describe('examples', () => {
280
282
} ) ;
281
283
} ) ;
282
284
285
+ it ( 'developer page example' , done => {
286
+ const require = ( ) => {
287
+ return { v1 : neo4jV1 } ;
288
+ } ;
289
+
290
+ // tag::developer-page[]
291
+ const neo4j = require ( 'neo4j-driver' ) . v1 ;
292
+
293
+ const driver = neo4j . driver ( uri , neo4j . auth . basic ( user , password ) ) ;
294
+ const session = driver . session ( ) ;
295
+
296
+ const personName = 'Alice' ;
297
+ const resultPromise = session . run ( 'CREATE (a:Person {name: $name}) RETURN a' , { name : personName } ) ;
298
+
299
+ resultPromise . then ( result => {
300
+ session . close ( ) ;
301
+
302
+ const singleRecord = result . records [ 0 ] ;
303
+ const node = singleRecord . get ( 0 ) ;
304
+
305
+ console . log ( node . properties . name ) ;
306
+
307
+ // on application exit:
308
+ driver . close ( ) ;
309
+ } ) ;
310
+ // end::developer-page[]
311
+
312
+ testResultPromise . then ( loggedMsg => {
313
+ expect ( loggedMsg ) . toEqual ( personName ) ;
314
+ done ( ) ;
315
+ } ) ;
316
+ } ) ;
317
+
283
318
it ( 'read write transaction example' , done => {
284
319
const driver = driverGlobal ;
285
320
const personName = 'Alice' ;
0 commit comments