Skip to content
This repository was archived by the owner on Dec 19, 2023. It is now read-only.

Commit 973af68

Browse files
feat: add facilities to test subscriptions
1 parent 638808d commit 973af68

19 files changed

+960
-1
lines changed

graphql-spring-boot-test-autoconfigure/src/main/java/com/graphql/spring/boot/test/GraphQLTestAutoConfiguration.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package com.graphql.spring.boot.test;
22

3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import org.springframework.beans.factory.annotation.Value;
35
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
46
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
57
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
68
import org.springframework.context.annotation.Bean;
79
import org.springframework.context.annotation.Configuration;
10+
import org.springframework.core.env.Environment;
811

912
@Configuration
1013
@ConditionalOnWebApplication
@@ -17,4 +20,15 @@ public GraphQLTestTemplate graphQLTestUtils() {
1720
return new GraphQLTestTemplate();
1821
}
1922

23+
@Bean
24+
@ConditionalOnMissingBean
25+
public GraphQLTestSubscription graphQLTestSubscription(
26+
final Environment environment,
27+
final ObjectMapper objectMapper,
28+
@Value("${graphql.servlet.subscriptions.websocket.path:subscriptions}")
29+
final String subscriptionPath
30+
) {
31+
return new GraphQLTestSubscription(environment, objectMapper, subscriptionPath);
32+
}
33+
2034
}

graphql-spring-boot-test/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@ dependencies {
2424
compileOnly("com.graphql-java:graphql-java:$LIB_GRAPHQL_JAVA_VER")
2525
compileOnly("com.graphql-java-kickstart:graphql-java-servlet:$LIB_GRAPHQL_SERVLET_VER")
2626
testImplementation("org.springframework.boot:spring-boot-starter-web")
27+
testImplementation project(":graphql-spring-boot-starter")
28+
testImplementation "io.reactivex.rxjava2:rxjava"
2729
}

0 commit comments

Comments
 (0)