|
24 | 24 | it "returns filter information and result count" do |
25 | 25 | researcher = |
26 | 26 | described_class.new( |
27 | | - { filter: "tag:research after:2023", goal: "analyze post patterns" }, |
| 27 | + { filter: "tag:research after:2023", goals: "analyze post patterns", dry_run: true }, |
28 | 28 | bot_user: bot_user, |
29 | 29 | llm: llm, |
30 | | - context: DiscourseAi::Personas::BotContext.new(user: user), |
| 30 | + context: DiscourseAi::Personas::BotContext.new(user: user, post: post), |
31 | 31 | ) |
32 | 32 |
|
33 | 33 | results = researcher.invoke(&progress_blk) |
34 | 34 |
|
35 | 35 | expect(results[:filter]).to eq("tag:research after:2023") |
36 | | - expect(results[:goal]).to eq("analyze post patterns") |
| 36 | + expect(results[:goals]).to eq("analyze post patterns") |
37 | 37 | expect(results[:dry_run]).to eq(true) |
38 | 38 | expect(results[:number_of_results]).to be > 0 |
39 | 39 | expect(researcher.last_filter).to eq("tag:research after:2023") |
|
42 | 42 |
|
43 | 43 | it "handles empty filters" do |
44 | 44 | researcher = |
45 | | - described_class.new({ goal: "analyze all content" }, bot_user: bot_user, llm: llm) |
| 45 | + described_class.new({ goals: "analyze all content" }, bot_user: bot_user, llm: llm) |
46 | 46 |
|
47 | 47 | results = researcher.invoke(&progress_blk) |
48 | 48 |
|
49 | | - expect(results[:filter]).to eq("") |
50 | | - expect(results[:goal]).to eq("analyze all content") |
51 | | - expect(researcher.last_filter).to eq("") |
| 49 | + expect(results[:error]).to eq("No filter provided") |
52 | 50 | end |
53 | 51 |
|
54 | 52 | it "accepts max_results option" do |
|
80 | 78 | described_class.new( |
81 | 79 | { |
82 | 80 | filter: "category:research-category @#{user.username}", |
83 | | - goal: "find relevant content", |
| 81 | + goals: "find relevant content", |
84 | 82 | dry_run: false, |
85 | 83 | }, |
86 | 84 | bot_user: bot_user, |
|
97 | 95 | end |
98 | 96 |
|
99 | 97 | expect(results[:dry_run]).to eq(false) |
100 | | - expect(results[:goal]).to eq("find relevant content") |
| 98 | + expect(results[:goals]).to eq("find relevant content") |
101 | 99 | expect(results[:filter]).to eq("category:research-category @#{user.username}") |
102 | 100 | expect(results[:results].first).to include("Found: Relevant content 1") |
103 | 101 | end |
|
0 commit comments