Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit d9ec52c

Browse files
committed
wip
1 parent f847d34 commit d9ec52c

File tree

3 files changed

+49
-1
lines changed

3 files changed

+49
-1
lines changed

assets/javascripts/discourse/components/admin-report-sentiment-analysis.gjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { popupAjaxError } from "discourse/lib/ajax-error";
1010
import Post from "discourse/models/post";
1111
import closeOnClickOutside from "discourse/modifiers/close-on-click-outside";
1212
import { i18n } from "discourse-i18n";
13-
import DoughnutChart from "./doughnut-chart";
13+
import DoughnutChart from "discourse/plugins/discourse-ai/discourse/components/doughtnut-chart";
1414

1515
export default class AdminReportSentimentAnalysis extends Component {
1616
@tracked selectedChart = null;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# frozen_string_literal: true
2+
3+
RSpec.describe DiscourseAi::Sentiment::SentimentAnalysisReport do
4+
fab!(:user_1) { Fabricate(:user) }
5+
fab!(:user_2) { Fabricate(:user) }
6+
fab!(:post_1) { Fabricate(:post, user: user_1) }
7+
fab!(:post_2) { Fabricate(:post, user: user_2) }
8+
9+
before do
10+
SiteSetting.discourse_ai_enabled = true
11+
SiteSetting.ai_embeddings_enabled = false
12+
end
13+
14+
it "contains the correct filters" do
15+
report = Report.find("sentiment_analysis")
16+
pp report.availble_filters.keys
17+
end
18+
end
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# frozen_string_literal: true
2+
3+
RSpec.describe DiscourseAi::Sentiment::SentimentController do
4+
describe "#posts" do
5+
fab!(:user)
6+
fab!(:category)
7+
fab!(:post) { Fabricate(:post, user: user) }
8+
fab!(:embedding_definition)
9+
10+
# before do
11+
# SiteSetting.ai_embeddings_enabled = false
12+
# SiteSetting.ai_embeddings_selected_model = ""
13+
# sign_in(user)
14+
# end
15+
16+
it "returns a posts based on params" do
17+
get "/discourse-ai/sentiment/posts.json",
18+
params: {
19+
group_by: "category",
20+
group_value: category.name,
21+
start_date: 1.month.ago.to_s,
22+
end_date: 0.days.ago.to_s,
23+
threshold: 0.6,
24+
}
25+
26+
pp response.inspect
27+
expect(response).to be_successful
28+
end
29+
end
30+
end

0 commit comments

Comments
 (0)