# ================================================================= # On-demand AI blog post generation # ================================================================= Feature: On-demand AI blog post generation As an ITSulu content admin I want to trigger blog post generation with a single button click So that I no longer need CoWork running on a Windows VM Background: Given the Anthropic API key is configured in Settings And the blog "ITSulu Insights" exists in Odoo Scenario: Generate and auto-publish a blog post from the backend Given I am on the Blog Publisher backend form And I enter topic "Prompt Governance in Enterprise AI" And I select provider "anthropic" and model "claude-sonnet-4-20250514" And I set auto-publish to True When I click "Generate Now" Then a blog.post record is created with a non-empty title And the blog.post body_arch contains at least 500 characters of HTML And the blog.post is_published is True And the SEO fields website_meta_title and website_meta_description are populated And a generation log entry exists with state "success" Scenario: Generate a blog post and leave it as draft Given I am on the Blog Publisher backend form And I enter topic "Open Source LLMs for Business" And I set auto-publish to False When I click "Generate Now" Then a blog.post record is created with a non-empty title And the blog.post is_published is False Scenario: LLM API call fails gracefully Given the Anthropic API key is invalid And I enter topic "Any topic" And I set auto-publish to True When I click "Generate Now" Then no blog.post record is created And a generation log entry exists with state "error" And the log contains a human-readable error message And a "Retry" button is visible on the log record