"""Tests for the ``jarvis workflow`` CLI commands."""

from __future__ import annotations

from click.testing import CliRunner

from openjarvis.cli import cli


class TestWorkflowCmd:
    def test_workflow_list_help(self) -> None:
        result = CliRunner().invoke(cli, ["workflow", "list", "--help"])
        assert result.exit_code == 0

    def test_workflow_run_help(self) -> None:
        result = CliRunner().invoke(cli, ["workflow", "run", "--help"])
        assert result.exit_code == 0

    def test_workflow_status_help(self) -> None:
        result = CliRunner().invoke(cli, ["workflow", "status", "--help"])
        assert result.exit_code == 0

    def test_workflow_group_help(self) -> None:
        result = CliRunner().invoke(cli, ["workflow", "--help"])
        assert result.exit_code == 0
        assert "list" in result.output
        assert "run" in result.output
        assert "status" in result.output
