Browse Source

Explicitly set github repo in instance presenter spec (#24036)

closed-social-glitch-2
Matt Jankowski 1 year ago
committed by GitHub
parent
commit
2f7a663b0b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 2 deletions
  1. +1
    -0
      Gemfile
  2. +1
    -0
      Gemfile.lock
  3. +22
    -2
      spec/presenters/instance_presenter_spec.rb

+ 1
- 0
Gemfile View File

@ -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'

+ 1
- 0
Gemfile.lock View File

@ -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

+ 22
- 2
spec/presenters/instance_presenter_spec.rb View File

@ -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…
Cancel
Save