|
262 | 262 | end |
263 | 263 | end |
264 | 264 |
|
265 | | - describe '#downloads' do |
266 | | - context 'with no dates or version specified' do |
267 | | - before do |
268 | | - stub_get('/api/v1/gems/coulda.json'). |
269 | | - to_return(:body => fixture('rails.json')) |
270 | | - stub_get('/api/v1/versions/coulda-3.0.9/downloads.json'). |
271 | | - to_return(:body => fixture('downloads.json')) |
272 | | - end |
273 | | - it 'returns the number of downloads by day for a particular gem version' do |
274 | | - downloads = Gems.downloads 'coulda' |
275 | | - expect(a_get('/api/v1/gems/coulda.json')).to have_been_made |
276 | | - expect(a_get('/api/v1/versions/coulda-3.0.9/downloads.json')).to have_been_made |
277 | | - expect(downloads['2011-06-22']).to eq 8 |
278 | | - end |
279 | | - end |
280 | | - context 'with no dates specified' do |
281 | | - before do |
282 | | - stub_get('/api/v1/versions/coulda-0.6.3/downloads.json'). |
283 | | - to_return(:body => fixture('downloads.json')) |
284 | | - end |
285 | | - it 'returns the number of downloads by day for a particular gem version' do |
286 | | - downloads = Gems.downloads 'coulda', '0.6.3' |
287 | | - expect(a_get('/api/v1/versions/coulda-0.6.3/downloads.json')).to have_been_made |
288 | | - expect(downloads['2011-06-22']).to eq 8 |
289 | | - end |
290 | | - end |
291 | | - context 'with from date specified' do |
292 | | - before do |
293 | | - stub_get('/api/v1/versions/coulda-0.6.3/downloads/search.json'). |
294 | | - with(:query => {'from' => '2011-01-01', 'to' => Date.today.to_s}). |
295 | | - to_return(:body => fixture('downloads.json')) |
296 | | - end |
297 | | - it 'returns the number of downloads by day for a particular gem version' do |
298 | | - downloads = Gems.downloads 'coulda', '0.6.3', Date.parse('2011-01-01') |
299 | | - expect(a_get('/api/v1/versions/coulda-0.6.3/downloads/search.json').with(:query => {'from' => '2011-01-01', 'to' => Date.today.to_s})).to have_been_made |
300 | | - expect(downloads['2011-06-22']).to eq 8 |
301 | | - end |
302 | | - end |
303 | | - context 'with from and to dates specified' do |
304 | | - before do |
305 | | - stub_get('/api/v1/versions/coulda-0.6.3/downloads/search.json'). |
306 | | - with(:query => {'from' => '2011-01-01', 'to' => '2011-06-28'}). |
307 | | - to_return(:body => fixture('downloads.json')) |
308 | | - end |
309 | | - it 'returns the number of downloads by day for a particular gem version' do |
310 | | - downloads = Gems.downloads 'coulda', '0.6.3', Date.parse('2011-01-01'), Date.parse('2011-06-28') |
311 | | - expect(a_get('/api/v1/versions/coulda-0.6.3/downloads/search.json').with(:query => {'from' => '2011-01-01', 'to' => '2011-06-28'})).to have_been_made |
312 | | - expect(downloads['2011-06-22']).to eq 8 |
313 | | - end |
314 | | - end |
315 | | - end |
316 | 265 |
|
317 | 266 | describe '#owners' do |
318 | 267 | before do |
|
0 commit comments