From 9a315991224b476dc026f720523bdf1d13209e99 Mon Sep 17 00:00:00 2001 From: Gemma Lamont Date: Wed, 29 Jan 2025 14:43:09 +0100 Subject: [PATCH] Add ability to test different cypher versions globally --- .../src/main/java/org/neo4j/test/rule/DbmsRule.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test-utils/src/main/java/org/neo4j/test/rule/DbmsRule.java b/test-utils/src/main/java/org/neo4j/test/rule/DbmsRule.java index 11a65175b..275b6a81c 100644 --- a/test-utils/src/main/java/org/neo4j/test/rule/DbmsRule.java +++ b/test-utils/src/main/java/org/neo4j/test/rule/DbmsRule.java @@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.Consumer; import org.neo4j.common.DependencyResolver; +import org.neo4j.configuration.GraphDatabaseInternalSettings; import org.neo4j.dbms.api.DatabaseManagementService; import org.neo4j.dbms.api.Neo4jDatabaseManagementServiceBuilder; import org.neo4j.dbms.systemgraph.TopologyGraphDbmsModel.HostedOnMode; @@ -153,6 +154,13 @@ protected void after() { private void create() { databaseBuilder = newFactory(); + + // Allow experimental versions of Cypher and set Cypher Default Version + globalConfig.put(GraphDatabaseInternalSettings.enable_experimental_cypher_versions, true); + String cypherVersionEnv = System.getenv().getOrDefault("CYPHER_VERSION", GraphDatabaseInternalSettings.CypherVersion.Cypher25.name()); + GraphDatabaseInternalSettings.CypherVersion cypherVersion = GraphDatabaseInternalSettings.CypherVersion.valueOf(cypherVersionEnv); + globalConfig.put(GraphDatabaseInternalSettings.default_cypher_version, cypherVersion); + databaseBuilder.setConfig(globalConfig); }