Explicitly set github repo in instance presenter spec (#24036)
This commit is contained in:
		
							parent
							
								
									170d3a0bc8
								
							
						
					
					
						commit
						76950ce2bc
					
				
					 3 changed files with 24 additions and 2 deletions
				
			
		
							
								
								
									
										1
									
								
								Gemfile
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Gemfile
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -117,6 +117,7 @@ end
 | 
			
		|||
 | 
			
		||||
group :test do
 | 
			
		||||
  gem 'capybara', '~> 3.38'
 | 
			
		||||
  gem 'climate_control'
 | 
			
		||||
  gem 'faker', '~> 3.1'
 | 
			
		||||
  gem 'json-schema', '~> 3.0'
 | 
			
		||||
  gem 'rack-test', '~> 2.0'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -784,6 +784,7 @@ DEPENDENCIES
 | 
			
		|||
  capybara (~> 3.38)
 | 
			
		||||
  charlock_holmes (~> 0.7.7)
 | 
			
		||||
  chewy (~> 7.2)
 | 
			
		||||
  climate_control
 | 
			
		||||
  cocoon (~> 1.2)
 | 
			
		||||
  color_diff (~> 0.1)
 | 
			
		||||
  concurrent-ruby
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -89,8 +89,28 @@ describe InstancePresenter do
 | 
			
		|||
  end
 | 
			
		||||
 | 
			
		||||
  describe '#source_url' do
 | 
			
		||||
    it 'returns "https://github.com/mastodon/mastodon"' do
 | 
			
		||||
      expect(instance_presenter.source_url).to eq('https://github.com/mastodon/mastodon')
 | 
			
		||||
    context 'with the GITHUB_REPOSITORY env variable set' do
 | 
			
		||||
      around do |example|
 | 
			
		||||
        ClimateControl.modify GITHUB_REPOSITORY: 'other/repo' do
 | 
			
		||||
          example.run
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      it 'uses the env variable to build a repo URL' do
 | 
			
		||||
        expect(instance_presenter.source_url).to eq('https://github.com/other/repo')
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    context 'without the GITHUB_REPOSITORY env variable set' do
 | 
			
		||||
      around do |example|
 | 
			
		||||
        ClimateControl.modify GITHUB_REPOSITORY: nil do
 | 
			
		||||
          example.run
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      it 'defaults to the core mastodon repo URL' do
 | 
			
		||||
        expect(instance_presenter.source_url).to eq('https://github.com/mastodon/mastodon')
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue