discourse-ai/spec/configuration/llm_validator_spec.rb

22 lines
662 B
Ruby

# frozen_string_literal: true
RSpec.describe DiscourseAi::Configuration::LlmValidator do
describe "#valid_value?" do
context "when the parent module is enabled and we try to reset the selected model" do
before do
assign_fake_provider_to(:ai_summarization_model)
SiteSetting.ai_summarization_enabled = true
end
it "returns false and displays an error message" do
validator = described_class.new(name: :ai_summarization_model)
value = validator.valid_value?("")
expect(value).to eq(false)
expect(validator.error_message).to include("ai_summarization_enabled")
end
end
end
end