diff options
author | Matt Jankowski <matt@jankowski.online> | 2023-03-09 08:27:48 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-09 14:27:48 +0100 |
commit | 2f7a663b0bccd7b5de1fa47b89a7bdc7591e69ec (patch) | |
tree | 6e2872ee1d4f071c8dbe78ea0c636b44e3c2c743 /spec/presenters | |
parent | 684a970b3c7ce19ec419c4db52b67a3b0903f493 (diff) |
Explicitly set github repo in instance presenter spec (#24036)
Diffstat (limited to 'spec/presenters')
-rw-r--r-- | spec/presenters/instance_presenter_spec.rb | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/spec/presenters/instance_presenter_spec.rb b/spec/presenters/instance_presenter_spec.rb index 29170a79a..795abd8b4 100644 --- a/spec/presenters/instance_presenter_spec.rb +++ b/spec/presenters/instance_presenter_spec.rb @@ -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 |