mirror of
https://github.com/discourse/discourse-ai.git
synced 2025-02-06 19:48:15 +00:00
* FIX: Only show public visible topics as suggested for anons * DEV: Add tests for embeddings * Update spec/lib/modules/embeddings/semantic_suggested_spec.rb Co-authored-by: Bianca Nenciu <nbianca@users.noreply.github.com> * Update spec/lib/modules/embeddings/semantic_suggested_spec.rb Co-authored-by: Bianca Nenciu <nbianca@users.noreply.github.com> * move to top --------- Co-authored-by: Bianca Nenciu <nbianca@users.noreply.github.com>
32 lines
846 B
Ruby
32 lines
846 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "rails_helper"
|
|
|
|
describe DiscourseAi::Embeddings::EntryPoint do
|
|
fab!(:user) { Fabricate(:user) }
|
|
|
|
describe "registering event callbacks" do
|
|
context "when creating a topic" do
|
|
let(:creator) do
|
|
PostCreator.new(
|
|
user,
|
|
raw: "this is the new content for my topic",
|
|
title: "this is my new topic title",
|
|
)
|
|
end
|
|
|
|
it "queues a job on create if embeddings is enabled" do
|
|
SiteSetting.ai_embeddings_enabled = true
|
|
|
|
expect { creator.create }.to change(Jobs::GenerateEmbeddings.jobs, :size).by(1)
|
|
end
|
|
|
|
it "does nothing if sentiment analysis is disabled" do
|
|
SiteSetting.ai_embeddings_enabled = false
|
|
|
|
expect { creator.create }.not_to change(Jobs::GenerateEmbeddings.jobs, :size)
|
|
end
|
|
end
|
|
end
|
|
end
|