mirror of
https://github.com/discourse/discourse-ai.git
synced 2025-07-08 23:32:45 +00:00
34 lines
924 B
Ruby
34 lines
924 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe "AI agents", type: :system, js: true do
|
|
fab!(:admin)
|
|
fab!(:gpt_4) { Fabricate(:llm_model, name: "gpt-4") }
|
|
|
|
before do
|
|
SiteSetting.ai_bot_enabled = true
|
|
toggle_enabled_bots(bots: [gpt_4])
|
|
sign_in(admin)
|
|
end
|
|
|
|
it "remembers the last selected agent" do
|
|
visit "/"
|
|
find(".d-header .ai-bot-button").click()
|
|
agent_selector =
|
|
PageObjects::Components::SelectKit.new(".agent-llm-selector__agent-dropdown")
|
|
|
|
id = DiscourseAi::Agents::Agent.all(user: admin).first.id
|
|
|
|
expect(agent_selector).to have_selected_value(id)
|
|
|
|
agent_selector.expand
|
|
agent_selector.select_row_by_value(-2)
|
|
|
|
visit "/"
|
|
find(".d-header .ai-bot-button").click()
|
|
agent_selector =
|
|
PageObjects::Components::SelectKit.new(".agent-llm-selector__agent-dropdown")
|
|
agent_selector.expand
|
|
expect(agent_selector).to have_selected_value(-2)
|
|
end
|
|
end
|