|
9 | 9 | import java.util.UUID; |
10 | 10 | import java.util.concurrent.atomic.AtomicInteger; |
11 | 11 |
|
| 12 | +import com.agentclientprotocol.sdk.agent.AcpAgentFactory; |
12 | 13 | import com.agentclientprotocol.sdk.agent.SyncPromptContext; |
13 | 14 | import com.agentclientprotocol.sdk.agent.support.AcpAgentSupport; |
14 | 15 | import com.agentclientprotocol.sdk.agent.support.interceptor.AcpInterceptor; |
@@ -106,6 +107,31 @@ void noAgentWhenDisabled() { |
106 | 107 | }); |
107 | 108 | } |
108 | 109 |
|
| 110 | + @Test |
| 111 | + void disabledServesNothingOnTheApplicationsOwnTransport() { |
| 112 | + new ApplicationContextRunner() |
| 113 | + .withConfiguration(AutoConfigurations.of(AcpAgentTransportAutoConfiguration.class, |
| 114 | + AcpAgentAutoConfiguration.class, AcpAgentHttpAutoConfiguration.class)) |
| 115 | + .withUserConfiguration(SingleAgentWithInMemoryTransportConfiguration.class) |
| 116 | + .withPropertyValues("spring.acp.agent.enabled=false") |
| 117 | + .run(context -> { |
| 118 | + assertThat(context).hasNotFailed(); |
| 119 | + assertThat(context).doesNotHaveBean(AcpAgentFactory.class); |
| 120 | + assertThat(context).doesNotHaveBean("acpAgentLifecycle"); |
| 121 | + }); |
| 122 | + } |
| 123 | + |
| 124 | + @Test |
| 125 | + void disabledToleratesTwoAgentBeans() { |
| 126 | + this.runner.withUserConfiguration(MultipleAgentConfiguration.class) |
| 127 | + .withPropertyValues("spring.acp.agent.enabled=false") |
| 128 | + .run(context -> { |
| 129 | + assertThat(context).hasNotFailed(); |
| 130 | + assertThat(context).doesNotHaveBean(AcpAgentFactory.class); |
| 131 | + assertThat(context).doesNotHaveBean("acpAgentLifecycle"); |
| 132 | + }); |
| 133 | + } |
| 134 | + |
109 | 135 | @Test |
110 | 136 | void noAgentWithoutTransportBean() { |
111 | 137 | new ApplicationContextRunner().withConfiguration(AutoConfigurations.of(AcpAgentAutoConfiguration.class)) |
|
0 commit comments