FIX: Spec and add additional spec

This commit is contained in:
Keegan George 2024-08-14 10:08:17 -07:00
parent 0ebcf52761
commit 3db9c32ec3
No known key found for this signature in database
GPG Key ID: 91B40E38537AC000
2 changed files with 18 additions and 0 deletions

View File

@ -22,6 +22,7 @@ RSpec.describe "AI image caption", type: :system, js: true do
Group.find_by(id: Group::AUTO_GROUPS[:admins]).add(user)
assign_fake_provider_to(:ai_helper_model)
assign_fake_provider_to(:ai_helper_image_caption_model)
SiteSetting.ai_helper_enabled = true
SiteSetting.ai_helper_enabled_features = "image_caption"
sign_in(user)
end
@ -87,6 +88,15 @@ RSpec.describe "AI image caption", type: :system, js: true do
end
describe "automatic image captioning" do
context "when ai helper is disabled" do
before { SiteSetting.ai_helper_enabled = false }
it "should not have the setting present in the user preferences page" do
user_preferences_ai_page.visit(user)
expect(user_preferences_ai_page).to have_no_ai_preference("pref-auto-image-caption")
end
end
context "when toggling the setting from the user preferences page" do
before { user.user_option.update!(auto_image_caption: false) }

View File

@ -12,6 +12,14 @@ module PageObjects
page.find(".#{preference} input").checked?
end
def has_ai_preference?(preference)
page.has_css?(".#{preference} input")
end
def has_no_ai_preference?(preference)
page.has_no_css?(".#{preference} input")
end
def toggle_setting(preference)
page.find(".#{preference} input").click
end