39 lines
869 B
Ruby
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
|