|
7 | 7 | set(:project2) { create(:empty_project) }
|
8 | 8 | set(:milestone) { create(:milestone, project: project1) }
|
9 | 9 | set(:label) { create(:label, project: project2) }
|
10 |
| - set(:issue1) { create(:issue, author: user, assignees: [user], project: project1, milestone: milestone, title: 'gitlab') } |
| 10 | + set(:issue1) { create(:issue, author: user, assignees: [user], project: project1, milestone: milestone, title: 'gitlab', created_at: 1.week.ago) } |
11 | 11 | set(:issue2) { create(:issue, author: user, assignees: [user], project: project2, description: 'gitlab') }
|
12 |
| - set(:issue3) { create(:issue, author: user2, assignees: [user2], project: project2, title: 'tanuki', description: 'tanuki') } |
| 12 | + set(:issue3) { create(:issue, author: user2, assignees: [user2], project: project2, title: 'tanuki', description: 'tanuki', created_at: 1.week.from_now) } |
13 | 13 |
|
14 | 14 | describe '#execute' do
|
15 | 15 | set(:closed_issue) { create(:issue, author: user2, assignees: [user2], project: project2, state: 'closed') }
|
|
213 | 213 | end
|
214 | 214 | end
|
215 | 215 |
|
| 216 | + context 'filtering by created_at' do |
| 217 | + context 'through created_after' do |
| 218 | + let(:params) { { created_after: issue3.created_at } } |
| 219 | + |
| 220 | + it 'returns issues created on or after the given date' do |
| 221 | + expect(issues).to contain_exactly(issue3) |
| 222 | + end |
| 223 | + end |
| 224 | + |
| 225 | + context 'through created_before' do |
| 226 | + let(:params) { { created_before: issue1.created_at + 1.second } } |
| 227 | + |
| 228 | + it 'returns issues created on or before the given date' do |
| 229 | + expect(issues).to contain_exactly(issue1) |
| 230 | + end |
| 231 | + end |
| 232 | + end |
| 233 | + |
216 | 234 | context 'when the user is unauthorized' do
|
217 | 235 | let(:search_user) { nil }
|
218 | 236 |
|
|
0 commit comments