diff options
author | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2019-03-26 18:00:46 +0000 |
---|---|---|
committer | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2019-03-26 18:00:46 +0000 |
commit | 19010942652c23d203c856acf454528ef342fafb (patch) | |
tree | 4b6f1e5319ef050faf6336d3020291701e787e9f /spec/models/merge_request_spec.rb | |
parent | 61ffcebd5e577df23b39b289a1d6e203a9073ef0 (diff) | |
parent | 929ee4d18da886826e9fcc15c35b4d4024bc8237 (diff) | |
download | gitlab-ce-19010942652c23d203c856acf454528ef342fafb.tar.gz |
Merge branch 'osw-multi-assignees-merge-requests-migration' into 'master'
Add multiple MR assignees migration and background table population
See merge request gitlab-org/gitlab-ce!26496
Diffstat (limited to 'spec/models/merge_request_spec.rb')
-rw-r--r-- | spec/models/merge_request_spec.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/models/merge_request_spec.rb b/spec/models/merge_request_spec.rb index 2bcc8a77224..a1de0c63623 100644 --- a/spec/models/merge_request_spec.rb +++ b/spec/models/merge_request_spec.rb @@ -179,6 +179,31 @@ describe MergeRequest do expect(MergeRequest::Metrics.count).to eq(1) end end + + describe '#refresh_merge_request_assignees' do + set(:user) { create(:user) } + + it 'creates merge request assignees relation upon MR creation' do + merge_request = create(:merge_request, assignee: nil) + + expect(merge_request.merge_request_assignees).to be_empty + + expect { merge_request.update!(assignee: user) } + .to change { merge_request.reload.merge_request_assignees.count } + .from(0).to(1) + end + + it 'updates merge request assignees relation upon MR assignee change' do + another_user = create(:user) + merge_request = create(:merge_request, assignee: user) + + expect { merge_request.update!(assignee: another_user) } + .to change { merge_request.reload.merge_request_assignees.first.assignee } + .from(user).to(another_user) + + expect(merge_request.merge_request_assignees.count).to eq(1) + end + end end describe 'respond to' do |