MCPcopy
hub / github.com/github/spec-kit / test_enable_preset

Method test_enable_preset

tests/test_presets.py:4204–4228  ·  view source on GitHub ↗

Test enable command sets enabled=True.

(self, project_dir, pack_dir)

Source from the content-addressed store, hash-verified

4202 assert manager2.registry.get("test-pack")["enabled"] is False
4203
4204 def test_enable_preset(self, project_dir, pack_dir):
4205 """Test enable command sets enabled=True."""
4206 from typer.testing import CliRunner
4207 from unittest.mock import patch
4208 from specify_cli import app
4209
4210 runner = CliRunner()
4211
4212 # Install preset and disable it
4213 manager = PresetManager(project_dir)
4214 manager.install_from_directory(pack_dir, "0.1.5")
4215 manager.registry.update("test-pack", {"enabled": False})
4216
4217 # Verify disabled
4218 assert manager.registry.get("test-pack")["enabled"] is False
4219
4220 with patch.object(Path, "cwd", return_value=project_dir):
4221 result = runner.invoke(app, ["preset", "enable", "test-pack"])
4222
4223 assert result.exit_code == 0, result.output
4224 assert "enabled" in result.output.lower()
4225
4226 # Reload registry to see updated value
4227 manager2 = PresetManager(project_dir)
4228 assert manager2.registry.get("test-pack")["enabled"] is True
4229
4230 def test_disable_already_disabled(self, project_dir, pack_dir):
4231 """Test disable on already disabled preset shows warning."""

Callers

nothing calls this directly

Calls 4

PresetManagerClass · 0.90
updateMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected