diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2019-11-21 18:06:26 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2019-11-21 18:06:26 +0000 |
commit | 7aada820a908502f40080274fb181281afd44615 (patch) | |
tree | e82fbe264cb5d410fce7acea0a7fd74a962952ba /spec/services/todo_service_spec.rb | |
parent | b5ad06174bb1de39438c90847abb86ac6988e944 (diff) | |
download | gitlab-ce-7aada820a908502f40080274fb181281afd44615.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/services/todo_service_spec.rb')
-rw-r--r-- | spec/services/todo_service_spec.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/services/todo_service_spec.rb b/spec/services/todo_service_spec.rb index bdf2f59704c..818794ed956 100644 --- a/spec/services/todo_service_spec.rb +++ b/spec/services/todo_service_spec.rb @@ -1015,6 +1015,21 @@ describe TodoService do end end + describe '#mark_all_todos_as_done_by_user' do + it 'marks all todos done' do + todo1 = create(:todo, user: john_doe, state: :pending) + todo2 = create(:todo, user: john_doe, state: :done) + todo3 = create(:todo, user: john_doe, state: :pending) + + ids = described_class.new.mark_all_todos_as_done_by_user(john_doe) + + expect(ids).to contain_exactly(todo1.id, todo3.id) + expect(todo1.reload.state).to eq('done') + expect(todo2.reload.state).to eq('done') + expect(todo3.reload.state).to eq('done') + end + end + describe '#mark_todos_as_done_by_ids' do let(:issue) { create(:issue, project: project, author: author, assignees: [john_doe]) } let(:another_issue) { create(:issue, project: project, author: author, assignees: [john_doe]) } |