diff options
Diffstat (limited to 'spec/models/todo_spec.rb')
-rw-r--r-- | spec/models/todo_spec.rb | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/spec/models/todo_spec.rb b/spec/models/todo_spec.rb index e125f58399e..bda89fc01f3 100644 --- a/spec/models/todo_spec.rb +++ b/spec/models/todo_spec.rb @@ -100,6 +100,20 @@ describe Todo do end end + describe '#for_alert?' do + it 'returns true when target is a Alert' do + subject.target_type = 'AlertManagement::Alert' + + expect(subject.for_alert?).to eq(true) + end + + it 'returns false when target is not a Alert' do + subject.target_type = 'Issue' + + expect(subject.for_alert?).to eq(false) + end + end + describe '#target' do context 'for commits' do let(:project) { create(:project, :repository) } @@ -393,10 +407,10 @@ describe Todo do end end - describe '.update_state' do + describe '.batch_update' do it 'updates the state of todos' do todo = create(:todo, :pending) - ids = described_class.update_state(:done) + ids = described_class.batch_update(state: :done) todo.reload @@ -407,16 +421,16 @@ describe Todo do it 'does not update todos that already have the given state' do create(:todo, :pending) - expect(described_class.update_state(:pending)).to be_empty + expect(described_class.batch_update(state: :pending)).to be_empty end it 'updates updated_at' do create(:todo, :pending) Timecop.freeze(1.day.from_now) do - expected_update_date = Time.now.utc + expected_update_date = Time.current.utc - ids = described_class.update_state(:done) + ids = described_class.batch_update(state: :done) expect(Todo.where(id: ids).map(&:updated_at)).to all(be_like_time(expected_update_date)) end |