# frozen_string_literal: true require 'spec_helper' RSpec.describe MergeRequestReviewer do let(:reviewer) { create(:user) } let(:merge_request) { create(:merge_request) } subject { merge_request.merge_request_reviewers.build(reviewer: reviewer) } it_behaves_like 'having unique enum values' describe 'associations' do it { is_expected.to belong_to(:merge_request).class_name('MergeRequest') } it { is_expected.to belong_to(:reviewer).class_name('User').inverse_of(:merge_request_reviewers) } end describe '#attention_requested_by' do let(:current_user) { create(:user) } before do subject.update!(updated_state_by: current_user, state: :attention_requested) end context 'attention requested' do it { expect(subject.attention_requested_by).to eq(current_user) } end context 'attention requested' do before do subject.update!(state: :reviewed) end it { expect(subject.attention_requested_by).to eq(nil) } end end end