Test enable command sets enabled=True.
(self, project_dir, pack_dir)
| 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.""" |
nothing calls this directly
no test coverage detected