diff --git a/tests/test-claude-profile.sh b/tests/test-claude-profile.sh index 877a05f..08bf26d 100755 --- a/tests/test-claude-profile.sh +++ b/tests/test-claude-profile.sh @@ -81,10 +81,10 @@ out=$(run --dryrun oreillyit-anthropic --mode chat) rc=$? assert_exit_code "chat dryrun exits 0" 0 "$rc" assert_contains "chat shows haiku driver" "Driver: haiku" "$out" -assert_contains "chat shows model ID" "Model ID: claude-haiku-4-5-20251001" "$out" +assert_contains "chat shows model ID" "Model ID: claude-haiku-5-5" "$out" assert_contains "chat shows mode tag" "Mode: chat" "$out" assert_contains "chat says no changes" "No changes made" "$out" -assert_contains "chat shows model in exec command" "claude --model claude-haiku-4-5-20251001" "$out" +assert_contains "chat shows model in exec command" "claude --model claude-haiku-5-5" "$out" # === Test 3: deep dryrun with project flag === echo @@ -93,8 +93,8 @@ out=$(run --dryrun oreillyit-anthropic --mode deep --project cluster-bootstrap) rc=$? assert_exit_code "deep dryrun exits 0" 0 "$rc" assert_contains "deep shows sonnet driver" "Driver: sonnet" "$out" -assert_contains "deep shows model ID" "Model ID: claude-sonnet-4-6" "$out" -assert_contains "deep shows --model in command" "claude --model claude-sonnet-4-6" "$out" +assert_contains "deep shows model ID" "Model ID: claude-sonnet-5-5" "$out" +assert_contains "deep shows --model in command" "claude --model claude-sonnet-5-5" "$out" assert_contains "deep records the project" "Project: cluster-bootstrap" "$out" assert_contains "deep says async OK" "Async OK: yes" "$out" assert_contains "deep says plan_mode_auto yes" "Plan mode auto: yes" "$out" @@ -162,12 +162,16 @@ assert_contains "pass-through preserves --resume" "--resume some-session" "$out" # === Test 11: minimax profile picks up provider.env === echo echo "Test 11: minimax profile uses provider.env" +# The model ID comes from the profile's provider.env, which changes with MiniMax model +# upgrades -- assert against the file rather than a hardcoded id. +MM_MODEL=$(sed -n 's/^MODEL_ID=//p' "$HOME/.claude-oreillyit-minimax/provider.env" | head -1) out=$(run --dryrun oreillyit-minimax --mode quick) rc=$? assert_exit_code "minimax dryrun exits 0" 0 "$rc" -assert_contains "minimax shows MiniMax model ID" "Model ID: MiniMax-M2.7" "$out" +assert_contains "provider.env defines MODEL_ID" "MiniMax-" "$MM_MODEL" +assert_contains "minimax shows MiniMax model ID" "Model ID: $MM_MODEL" "$out" assert_contains "minimax shows provider env file" "Provider env:" "$out" -assert_contains "minimax shows model in exec command" "claude --model MiniMax-M2.7" "$out" +assert_contains "minimax shows model in exec command" "claude --model $MM_MODEL" "$out" # === Test 12: error — unknown flag (--provider no longer valid) === echo