discourse-assign/spec/models/topic_spec.rb

39 lines
869 B
Ruby

# frozen_string_literal: true
require "rails_helper"
describe Topic do
let(:user1) { Fabricate(:user) }
let(:user2) { Fabricate(:user) }
let(:group) { Fabricate(:group) }
let(:topic) { Fabricate(:topic) }
before { SiteSetting.assign_enabled = true }
describe "#assigned_to" do
it "correctly points to a user" do
Assignment.create!(
target_id: topic.id,
target_type: "Topic",
topic_id: topic.id,
assigned_by_user: user1,
assigned_to: user2,
)
expect(topic.reload.assigned_to).to eq(user2)
end
it "correctly points to a group" do
Assignment.create!(
target_id: topic.id,
target_type: "Topic",
topic_id: topic.id,
assigned_by_user: user1,
assigned_to: group,
)
expect(topic.reload.assigned_to).to eq(group)
end
end
end