@@ -160,24 +160,57 @@ describe('direct driver', () => {
160160 } ) ;
161161
162162 it ( 'should be possible to override bookmark' , done => {
163- testBookmarkOverride ( 'BookmarkOverride' , done ) ;
164- } ) ;
163+ if ( ! boltkit . BoltKitSupport ) {
164+ done ( ) ;
165+ return ;
166+ }
167+
168+ const kit = new boltkit . BoltKit ( ) ;
169+ const server = kit . start ( './test/resources/boltkit/write_read_tx_with_bookmark_override.script' , 9001 ) ;
170+
171+ kit . run ( ( ) => {
172+ const driver = createDriver ( ) ;
173+ const session = driver . session ( WRITE , 'BookmarkA' ) ;
174+ const writeTx = session . beginTransaction ( ) ;
175+ writeTx . run ( 'CREATE (n {name:\'Bob\'})' ) . then ( result => {
176+ const records = result . records ;
177+ expect ( records . length ) . toEqual ( 0 ) ;
178+
179+ writeTx . commit ( ) . then ( ( ) => {
180+ expect ( session . lastBookmark ( ) ) . toEqual ( 'BookmarkB' ) ;
181+
182+ const readTx = session . beginTransaction ( 'BookmarkOverride' ) ;
183+ readTx . run ( 'MATCH (n) RETURN n.name AS name' ) . then ( result => {
184+ const records = result . records ;
185+ expect ( records . length ) . toEqual ( 1 ) ;
186+ expect ( records [ 0 ] . get ( 'name' ) ) . toEqual ( 'Bob' ) ;
187+
188+ readTx . commit ( ) . then ( ( ) => {
189+ expect ( session . lastBookmark ( ) ) . toEqual ( 'BookmarkC' ) ;
190+
191+ session . close ( ( ) => {
192+ driver . close ( ) ;
193+ server . exit ( code => {
194+ expect ( code ) . toEqual ( 0 ) ;
195+ done ( ) ;
196+ } ) ;
197+ } ) ;
198+ } ) ;
199+ } ) ;
200+ } ) ;
201+ } ) ;
202+ } ) ;
165203
166- it ( 'should be possible to override bookmark with null' , done => {
167- testBookmarkOverride ( null , done ) ;
168204 } ) ;
169205
170- function testBookmarkOverride ( bookmarkOverride , done ) {
206+ it ( 'should not be possible to override bookmark with null' , done => {
171207 if ( ! boltkit . BoltKitSupport ) {
172208 done ( ) ;
173209 return ;
174210 }
175211
176212 const kit = new boltkit . BoltKit ( ) ;
177- const bookmarkScriptValue = bookmarkOverride ? JSON . stringify ( { bookmark : bookmarkOverride } ) : '{}' ;
178- const params = { bookmarkOverride : bookmarkScriptValue } ;
179- const server = kit . startWithTemplate (
180- './test/resources/boltkit/write_read_tx_with_bookmark_override.script.mst' , params , 9001 ) ;
213+ const server = kit . start ( './test/resources/boltkit/write_read_tx_with_bookmarks.script' , 9001 ) ;
181214
182215 kit . run ( ( ) => {
183216 const driver = createDriver ( ) ;
@@ -190,7 +223,7 @@ describe('direct driver', () => {
190223 writeTx . commit ( ) . then ( ( ) => {
191224 expect ( session . lastBookmark ( ) ) . toEqual ( 'BookmarkB' ) ;
192225
193- const readTx = session . beginTransaction ( bookmarkOverride ) ;
226+ const readTx = session . beginTransaction ( null ) ;
194227 readTx . run ( 'MATCH (n) RETURN n.name AS name' ) . then ( result => {
195228 const records = result . records ;
196229 expect ( records . length ) . toEqual ( 1 ) ;
@@ -211,8 +244,7 @@ describe('direct driver', () => {
211244 } ) ;
212245 } ) ;
213246 } ) ;
214- }
215-
247+ } ) ;
216248} ) ;
217249
218250function createDriver ( ) {
0 commit comments