24 lines
		
	
	
		
			620 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			620 B
		
	
	
	
		
			Ruby
		
	
	
	
| # frozen_string_literal: true
 | |
| require 'rake_helper'
 | |
| 
 | |
| describe 'rake gitlab:refresh_site_statistics' do
 | |
|   before do
 | |
|     Rake.application.rake_require 'tasks/gitlab/site_statistics'
 | |
| 
 | |
|     create(:project)
 | |
|     SiteStatistic.fetch.update(repositories_count: 0)
 | |
|   end
 | |
| 
 | |
|   let(:task) { 'gitlab:refresh_site_statistics' }
 | |
| 
 | |
|   it 'recalculates existing counters' do
 | |
|     run_rake_task(task)
 | |
| 
 | |
|     expect(SiteStatistic.fetch.repositories_count).to eq(1)
 | |
|   end
 | |
| 
 | |
|   it 'displays message listing counters' do
 | |
|     expect { run_rake_task(task) }.to output(/Updating Site Statistics counters:.* Repositories\.\.\. OK!/m).to_stdout
 | |
|   end
 | |
| end
 |