summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorNick Thomas <nick@gitlab.com>2019-05-07 12:37:25 +0000
committerNick Thomas <nick@gitlab.com>2019-05-07 12:37:25 +0000
commitfb688545e51d87d3b145b0c7fa9adc8c6b2139b2 (patch)
treebfab4f0c532ec431c8a4ba8fce13bb11a415f862 /spec
parentf2aa884bfacf211354f61768a053590d18f0756c (diff)
parent875338487343b092f670ab5e0323904ec5457a3a (diff)
downloadgitlab-ce-fb688545e51d87d3b145b0c7fa9adc8c6b2139b2.tar.gz
Merge branch 'show-disabled-mirrors' into 'master'
CE Show disabled project repo mirrors See merge request gitlab-org/gitlab-ce!27326
Diffstat (limited to 'spec')
-rw-r--r--spec/features/projects/settings/repository_settings_spec.rb12
-rw-r--r--spec/models/remote_mirror_spec.rb16
2 files changed, 28 insertions, 0 deletions
diff --git a/spec/features/projects/settings/repository_settings_spec.rb b/spec/features/projects/settings/repository_settings_spec.rb
index f7de769cee9..8c7bc192c50 100644
--- a/spec/features/projects/settings/repository_settings_spec.rb
+++ b/spec/features/projects/settings/repository_settings_spec.rb
@@ -236,5 +236,17 @@ describe 'Projects > Settings > Repository settings' do
expect(mirrored_project.remote_mirrors.count).to eq(0)
end
end
+
+ it 'shows a disabled mirror' do
+ create(:remote_mirror, project: project, enabled: false)
+
+ visit project_settings_repository_path(project)
+
+ mirror = find('.qa-mirrored-repository-row')
+
+ expect(mirror).to have_selector('.qa-delete-mirror')
+ expect(mirror).to have_selector('.qa-disabled-mirror-badge')
+ expect(mirror).not_to have_selector('.qa-update-now-button')
+ end
end
end
diff --git a/spec/models/remote_mirror_spec.rb b/spec/models/remote_mirror_spec.rb
index f743dfed31f..e14b19db915 100644
--- a/spec/models/remote_mirror_spec.rb
+++ b/spec/models/remote_mirror_spec.rb
@@ -373,6 +373,22 @@ describe RemoteMirror, :mailer do
end
end
+ describe '#disabled?' do
+ subject { remote_mirror.disabled? }
+
+ context 'when disabled' do
+ let(:remote_mirror) { build(:remote_mirror, enabled: false) }
+
+ it { is_expected.to be_truthy }
+ end
+
+ context 'when enabled' do
+ let(:remote_mirror) { build(:remote_mirror, enabled: true) }
+
+ it { is_expected.to be_falsy }
+ end
+ end
+
def create_mirror(params)
project = FactoryBot.create(:project, :repository)
project.remote_mirrors.create!(params)