28 lines
951 B
Ruby
28 lines
951 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "rails_helper"
|
|
|
|
describe Assignment do
|
|
fab!(:group) { Fabricate(:group) }
|
|
fab!(:user1) { Fabricate(:user) }
|
|
fab!(:user2) { Fabricate(:user) }
|
|
fab!(:group_user1) { Fabricate(:group_user, user: user1, group: group) }
|
|
fab!(:group_user1) { Fabricate(:group_user, user: user2, group: group) }
|
|
|
|
fab!(:wrong_group) { Fabricate(:group) }
|
|
|
|
before { SiteSetting.assign_enabled = true }
|
|
|
|
describe "#active_for_group" do
|
|
it "returns active assignments for the group" do
|
|
assignment1 = Fabricate(:topic_assignment, assigned_to: group)
|
|
assignment2 = Fabricate(:post_assignment, assigned_to: group)
|
|
Fabricate(:post_assignment, assigned_to: group, active: false)
|
|
Fabricate(:post_assignment, assigned_to: user1)
|
|
Fabricate(:topic_assignment, assigned_to: wrong_group)
|
|
|
|
expect(Assignment.active_for_group(group)).to contain_exactly(assignment1, assignment2)
|
|
end
|
|
end
|
|
end
|