@@ -160,24 +160,57 @@ describe('direct driver', () => {
160
160
} ) ;
161
161
162
162
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
+ } ) ;
165
203
166
- it ( 'should be possible to override bookmark with null' , done => {
167
- testBookmarkOverride ( null , done ) ;
168
204
} ) ;
169
205
170
- function testBookmarkOverride ( bookmarkOverride , done ) {
206
+ it ( 'should not be possible to override bookmark with null' , done => {
171
207
if ( ! boltkit . BoltKitSupport ) {
172
208
done ( ) ;
173
209
return ;
174
210
}
175
211
176
212
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 ) ;
181
214
182
215
kit . run ( ( ) => {
183
216
const driver = createDriver ( ) ;
@@ -190,7 +223,7 @@ describe('direct driver', () => {
190
223
writeTx . commit ( ) . then ( ( ) => {
191
224
expect ( session . lastBookmark ( ) ) . toEqual ( 'BookmarkB' ) ;
192
225
193
- const readTx = session . beginTransaction ( bookmarkOverride ) ;
226
+ const readTx = session . beginTransaction ( null ) ;
194
227
readTx . run ( 'MATCH (n) RETURN n.name AS name' ) . then ( result => {
195
228
const records = result . records ;
196
229
expect ( records . length ) . toEqual ( 1 ) ;
@@ -211,8 +244,7 @@ describe('direct driver', () => {
211
244
} ) ;
212
245
} ) ;
213
246
} ) ;
214
- }
215
-
247
+ } ) ;
216
248
} ) ;
217
249
218
250
function createDriver ( ) {
0 commit comments