from autoshorts.cli.demo_render_preview import main


def test_demo_render_preview_cli_prints_metadata_and_html_preview(capsys):
    exit_code = main([])

    captured = capsys.readouterr()

    assert exit_code == 0
    assert "Preview type: html_timeline" in captured.out
    assert "Script: ai_life_systems-ai-weekly-review-routine" in captured.out
    assert "Side effects: none" in captured.out
    assert "External calls: none" in captured.out
    assert "HTML length:" in captured.out
    assert "<!doctype html>" in captured.out
    assert "AI weekly review routine" in captured.out
    assert "first_frame_hook" in captured.out
    assert "1080x1920" in captured.out
    assert "30fps" in captured.out
    assert captured.err == ""
    assert "comfyui" not in captured.out.casefold()
    assert "publish" not in captured.out.casefold()
    assert "post" not in captured.out.casefold()
