#!/usr/bin/env bash # Every provider in providers.json is a mode: listed, dispatched, aliased. . "$(dirname "$0")/../lib.sh" run_cm --help for id in openrouter zai lmstudio ollama custom; do expect_out "claude-mode $id [preset]" "usage lists $id" done run_cm presets expect_out 'ollama' 'presets lists ollama' expect_out 'custom' 'presets lists custom' for word in zai Z.AI z-ai lm-studio OLLAMA; do code="$(preflight_code "$word")" expect_eq "${code%% *}" needs-setup "preflight resolves '$word'" done run_cm nope expect_rc 1 'an unknown command fails' expect_out "unknown command 'nope'" 'and says so' run_cm preset default expect_out 'ollama ollama (built-in)' 'ollama has a built-in default' expect_out 'custom custom (built-in)' 'custom has a built-in default' finish