Harden alpha8 publication safety
This commit is contained in:
22
test/conversation_recipe_test.rb
Normal file
22
test/conversation_recipe_test.rb
Normal file
@@ -0,0 +1,22 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "test_helper"
|
||||
|
||||
class ConversationRecipeTest < Minitest::Test
|
||||
RECIPE = File.read(File.expand_path("../examples/conversation_recipe.rb", __dir__))
|
||||
|
||||
def test_recovery_retries_with_the_recreated_session
|
||||
assert_includes RECIPE,
|
||||
"session_id = message.conversation.recreate_opencode_session!(client)"
|
||||
end
|
||||
|
||||
def test_user_facing_error_does_not_include_exception_details
|
||||
assert_includes RECIPE, 'content: "An error occurred. Please try again."'
|
||||
refute_includes RECIPE, 'content: "An error occurred: #{e.message.truncate(200)}"'
|
||||
end
|
||||
|
||||
def test_error_reporting_works_on_the_supported_rails_6_1_baseline
|
||||
assert_includes RECIPE, "Rails.logger.error(e.full_message)"
|
||||
refute_includes RECIPE, "Rails.error.report"
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user