Skip to content

Commit e9eaa0d

Browse files
committed
Add support for testkit
1 parent 4427cb3 commit e9eaa0d

File tree

4 files changed

+29
-2
lines changed

4 files changed

+29
-2
lines changed

packages/testkit-backend/src/feature/common.js

+3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,14 @@ const features = [
1717
'Feature:Bolt:4.4',
1818
'Feature:Bolt:5.0',
1919
'Feature:Bolt:5.1',
20+
'Feature:Bolt:5.2',
2021
'Feature:Bolt:Patch:UTC',
2122
'Feature:API:ConnectionAcquisitionTimeout',
2223
'Feature:API:Driver.ExecuteQuery',
24+
'Feature:API:Driver:NotificationsConfig',
2325
'Feature:API:Driver:GetServerInfo',
2426
'Feature:API:Driver.VerifyConnectivity',
27+
'Feature:API:Session:NotificationsConfig',
2528
'Optimization:EagerTransactionBegin',
2629
'Optimization:ImplicitDefaultArguments',
2730
'Optimization:MinimalBookmarksSet',

packages/testkit-backend/src/request-handlers-rx.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,22 @@ export function NewSession (neo4j, context, data, wire) {
4646
return
4747
}
4848
}
49+
let notificationFilter
50+
if ('notificationsMinSeverity' in data || 'notificationsDisabledCategories' in data) {
51+
notificationFilter = {
52+
minimumSeverityLevel: data.notificationsMinSeverity,
53+
disabledCategories: data.notificationsDisabledCategories
54+
}
55+
}
4956
const driver = context.getDriver(driverId)
5057
const session = driver.rxSession({
5158
defaultAccessMode: accessMode,
5259
bookmarks,
5360
database,
5461
fetchSize,
5562
impersonatedUser,
56-
bookmarkManager
63+
bookmarkManager,
64+
notificationFilter
5765
})
5866
const id = context.addSession(session)
5967
wire.writeResponse(responses.Session({ id }))

packages/testkit-backend/src/request-handlers.js

+16-1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export function NewDriver (neo4j, context, data, wire) {
3939
authToken.parameters
4040
)
4141
}
42+
4243
const resolver = resolverRegistered
4344
? address =>
4445
new Promise((resolve, reject) => {
@@ -83,6 +84,12 @@ export function NewDriver (neo4j, context, data, wire) {
8384
if ('maxTxRetryTimeMs' in data) {
8485
config.maxTransactionRetryTime = data.maxTxRetryTimeMs
8586
}
87+
if ('notificationsMinSeverity' in data || 'notificationsDisabledCategories' in data) {
88+
config.notificationFilter = {
89+
minimumSeverityLevel: data.notificationsMinSeverity,
90+
disabledCategories: data.notificationsDisabledCategories
91+
}
92+
}
8693
let driver
8794
try {
8895
driver = neo4j.driver(uri, parsedAuthToken, config)
@@ -126,14 +133,22 @@ export function NewSession (neo4j, context, data, wire) {
126133
return
127134
}
128135
}
136+
let notificationFilter
137+
if ('notificationsMinSeverity' in data || 'notificationsDisabledCategories' in data) {
138+
notificationFilter = {
139+
minimumSeverityLevel: data.notificationsMinSeverity,
140+
disabledCategories: data.notificationsDisabledCategories
141+
}
142+
}
129143
const driver = context.getDriver(driverId)
130144
const session = driver.session({
131145
defaultAccessMode: accessMode,
132146
bookmarks,
133147
database,
134148
fetchSize,
135149
impersonatedUser,
136-
bookmarkManager
150+
bookmarkManager,
151+
notificationFilter
137152
})
138153
const id = context.addSession(session)
139154
wire.writeResponse(responses.Session({ id }))

packages/testkit-backend/src/summary-binder.js

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ function mapProfile (profile, child = false, binder) {
4242
function mapNotification (notification) {
4343
return {
4444
...notification,
45+
rawCategory: notification.rawCategory || '',
4546
position: Object.keys(notification.position).length !== 0 ? notification.position : undefined
4647
}
4748
}

0 commit comments

Comments
 (0)