|
126 | 126 | end
|
127 | 127 |
|
128 | 128 | describe '#all_from_date' do
|
129 |
| - before(:all) do |
| 129 | + before do |
130 | 130 | 3.times do |i|
|
131 | 131 | random_days_count = i * 60 * 60 * 24
|
132 |
| - Timecop.freeze(Time.new(2016, 02, 20) - random_days_count) do |
| 132 | + Timecop.freeze(Time.utc(2016, 02, 20) - random_days_count) do |
133 | 133 | Fabricate.create(:task, status: 'done')
|
134 | 134 | Fabricate.create(:task, status: 'in progress')
|
135 | 135 | Fabricate.create(:task, status: 'closed')
|
|
140 | 140 | Timecop.freeze(Time.now + (2 * 60 * 60 * 24)) { Fabricate.create(:task) }
|
141 | 141 | end
|
142 | 142 |
|
143 |
| - describe '#all_from_date_counted_by_status_and_day' do |
144 |
| - before(:all) do |
145 |
| - 3.times do |i| |
146 |
| - Timecop.freeze(Time.utc(2016, 02, 20 + i)) do |
147 |
| - Fabricate.create(:task, status: 'done') |
148 |
| - Fabricate.create(:task, status: 'in progress') |
149 |
| - Fabricate.create(:task, status: 'closed') |
150 |
| - Fabricate.create(:task, status: 'assigned') |
151 |
| - end |
152 |
| - end |
153 |
| - end |
154 |
| - |
155 |
| - let (:result) { repo.all_from_date_counted_by_status_and_day(Time.new(2016, 02, 20)) } |
156 |
| - |
157 |
| - it { expect(result).to be_a(Hash) } |
158 |
| - it { expect(result['done'].count).to eq 2 } |
159 |
| - it { expect(result.dig('closed', Date.new(2016, 02, 22))).to eq 1 } |
160 |
| - end |
161 |
| - |
162 | 143 | let(:date) { Date.new(2016, 02, 18) }
|
163 | 144 |
|
164 | 145 | it 'returns array of tasks' do
|
165 | 146 | expect(repo.all_from_date(date)).to be_a(Array)
|
166 | 147 | expect(repo.all_from_date(date).count).to eq 8
|
167 | 148 | end
|
168 |
| - it { expect(repo.all_from_date(date, 'in progress').count).to eq 2 } |
169 |
| - it { expect(repo.all_from_date(date, 'done').count).to eq 2 } |
170 |
| - it { expect(repo.all_from_date(date, 'closed').count).to eq 2 } |
171 |
| - it { expect(repo.all_from_date(date, 'assigned').count).to eq 2 } |
| 149 | + |
| 150 | + it 'returns correct tasks for statuses' do |
| 151 | + expect(repo.all_from_date(date, 'in progress').count).to eq 2 |
| 152 | + expect(repo.all_from_date(date, 'done').count).to eq 2 |
| 153 | + expect(repo.all_from_date(date, 'closed').count).to eq 2 |
| 154 | + expect(repo.all_from_date(date, 'assigned').count).to eq 2 |
| 155 | + end |
| 156 | + end |
| 157 | + |
| 158 | + describe '#all_from_date_counted_by_status_and_day' do |
| 159 | + before do |
| 160 | + (-2..2).each do |days_count| |
| 161 | + Timecop.freeze(Time.utc(2016, 02, 20 + days_count)) do |
| 162 | + Fabricate.create(:task, status: 'done') |
| 163 | + Fabricate.create(:task, status: 'in progress') |
| 164 | + Fabricate.create(:task, status: 'closed') |
| 165 | + Fabricate.create(:task, status: 'assigned') |
| 166 | + end |
| 167 | + end |
| 168 | + end |
| 169 | + |
| 170 | + it 'returns correct tasks' do |
| 171 | + result = repo.all_from_date_counted_by_status_and_day(Time.utc(2016, 02, 20)) |
| 172 | + expect(result).to be_a(Hash) |
| 173 | + expect(result['done'].count).to eq 2 |
| 174 | + expect(result.dig('closed', Date.new(2016, 02, 22))).to eq 1 |
| 175 | + end |
172 | 176 | end
|
173 | 177 |
|
174 | 178 | describe '#on_moderation_for_user' do
|
|
0 commit comments