Skip to content

Commit ef762a2

Browse files
committed
test: CLI typed 方法补测(debug/mcp --url/plugin/cloud/features/reviewPrompt)
1 parent d3055d4 commit ef762a2

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

src/test/java/io/github/easy4j/codex/CodexClientTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,21 @@ void shouldDelegateAgentsAndMigrateRollouts() {
489489
assertTrue(echoClient().migrateRollouts("inspect").getStdout().contains("migrate-rollouts"));
490490
}
491491

492+
@Test
493+
void shouldDelegateTypedCliAdditions() {
494+
assertTrue(echoClient().debugModels().getStdout().contains("models"));
495+
assertTrue(echoClient().debugPromptInput("hi").getStdout().contains("prompt-input"));
496+
assertTrue(echoClient().mcpAddUrl("srv", "https://mcp.example/sse").getStdout().contains("--url"));
497+
assertTrue(echoClient().mcpAddUrlWithBearer("srv", "u", "T").getStdout().contains("--bearer-token-env-var"));
498+
assertTrue(echoClient().pluginAdd("p@m").getStdout().contains("plugin add"));
499+
assertTrue(echoClient().pluginMarketplaceAdd("gh:x/y").getStdout().contains("marketplace add"));
500+
assertTrue(echoClient().cloudExec("env1", "q").getStdout().contains("--env env1"));
501+
assertTrue(echoClient().cloudList("env1").getStdout().contains("--json"));
502+
assertTrue(echoClient().featuresEnable("f1").getStdout().contains("enable f1"));
503+
assertTrue(echoClient().featuresDisable("f1").getStdout().contains("disable f1"));
504+
assertTrue(echoClient().reviewPrompt("check").getStdout().contains("review check"));
505+
}
506+
492507
@Test
493508
void shouldDelegateMcpList() {
494509
CodexCliResult result = echoClient().mcpList();

src/test/java/io/github/easy4j/codex/cli/CodexCliTest.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,33 @@ void shouldDelegateMigrateRollouts() {
412412
assertTrue(result.getStdout().contains("inspect"));
413413
}
414414

415+
@Test
416+
void shouldDelegateTypedCliAdditions() {
417+
assertTrue(echoCli().debugModels().getStdout().contains("models"));
418+
assertTrue(echoCli().debugModelsBundled().getStdout().contains("--bundled"));
419+
assertTrue(echoCli().debugPromptInput("hi").getStdout().contains("prompt-input"));
420+
assertTrue(echoCli().mcpAddUrl("srv", "https://mcp.example/sse").getStdout()
421+
.contains("--url https://mcp.example/sse"));
422+
assertTrue(echoCli().mcpAddUrlWithBearer("srv", "https://mcp.example/sse", "MCP_TOKEN").getStdout()
423+
.contains("--bearer-token-env-var MCP_TOKEN"));
424+
assertTrue(echoCli().pluginAdd("p@m").getStdout().contains("plugin add p@m"));
425+
assertTrue(echoCli().pluginList().getStdout().contains("plugin list"));
426+
assertTrue(echoCli().pluginRemove("p@m").getStdout().contains("plugin remove p@m"));
427+
assertTrue(echoCli().pluginMarketplaceAdd("gh:x/y").getStdout().contains("marketplace add gh:x/y"));
428+
assertTrue(echoCli().pluginMarketplaceList().getStdout().contains("marketplace list"));
429+
assertTrue(echoCli().pluginMarketplaceRemove("m1").getStdout().contains("marketplace remove m1"));
430+
assertTrue(echoCli().pluginMarketplaceUpgrade("m1").getStdout().contains("marketplace upgrade m1"));
431+
assertTrue(echoCli().cloudExec("env1", "fix it").getStdout().contains("--env env1"));
432+
assertTrue(echoCli().cloudExec("env1", "fix it").getStdout().contains("fix it"));
433+
assertTrue(echoCli().cloudList("env1").getStdout().contains("--env env1"));
434+
assertTrue(echoCli().cloudList("env1").getStdout().contains("--json"));
435+
assertTrue(echoCli().featuresEnable("f1").getStdout().contains("enable f1"));
436+
assertTrue(echoCli().featuresDisable("f1").getStdout().contains("disable f1"));
437+
assertTrue(echoCli().featuresList().getStdout().contains("features list"));
438+
assertTrue(echoCli().reviewPrompt("focus on security").getStdout().contains("review"));
439+
assertTrue(echoCli().reviewPrompt("focus on security").getStdout().contains("focus on security"));
440+
}
441+
415442
// ----------------------------------------------------------------
416443
// option builders — newly aligned flags
417444
// ----------------------------------------------------------------

0 commit comments

Comments
 (0)