discourse-ai/spec/configuration/llm_validator_spec.rb
Roman Rizzi ed97827f49
FIX: Correctly display errors when parent module needs to be disabled first (#788)
* FIX: Correctly display errors when parent module needs to be disabled first

* Update spec/configuration/llm_validator_spec.rb

Co-authored-by: Penar Musaraj <pmusaraj@gmail.com>

---------

Co-authored-by: Penar Musaraj <pmusaraj@gmail.com>
2024-08-30 17:16:11 -03:00

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