返回 DeepSeek-Reasonix
slash_args_test.go
根目录 / desktop / slash_args_test.go
1 package main
2
3 import (
4 "testing"
5
6 "reasonix/internal/config"
7 "reasonix/internal/control"
8 )
9
10 func TestSlashArgsEffortUsesActiveTabCapability(t *testing.T) {
11 isolateDesktopUserDirs(t)
12 setDesktopTestCredential(t, "SLASH_ARGS_KEY", "sk-test")
13 cfg := config.Default()
14 entry := config.ProviderEntry{
15 Name: "slash-args", Kind: "openai", BaseURL: "https://example.invalid/v1",
16 Model: "model", APIKeyEnv: "SLASH_ARGS_KEY",
17 SupportedEfforts: []string{"low"}, DefaultEffort: "low",
18 }
19 if err := cfg.UpsertProvider(entry); err != nil {
20 t.Fatal(err)
21 }
22 cfg.DefaultModel = "slash-args/model"
23 cfg.Desktop.ProviderAccess = []string{"slash-args"}
24 if err := cfg.SaveTo(config.UserConfigPath()); err != nil {
25 t.Fatal(err)
26 }
27
28 ctrl := control.New(control.Options{})
29 t.Cleanup(ctrl.Close)
30 app := NewApp()
31 app.setTestCtrl(ctrl, "slash-args/model")
32 got := app.SlashArgs("/effort l")
33 if len(got.Items) != 1 || got.Items[0].Label != "low" {
34 t.Fatalf("SlashArgs(/effort l) = %+v, want active-tab effort capability", got.Items)
35 }
36 }
37
37 lines GO