summaryrefslogtreecommitdiff
path: root/spec/presenters/clusters/cluster_presenter_spec.rb
diff options
context:
space:
mode:
authorThong Kuah <tkuah@gitlab.com>2018-10-30 23:33:43 +1300
committerThong Kuah <tkuah@gitlab.com>2018-11-01 19:37:32 +1300
commit1163b235391668d53ae0cea80bc22d40b365e0a7 (patch)
treece2cf692f41fba52eb42e767611e130399c85499 /spec/presenters/clusters/cluster_presenter_spec.rb
parent88800abcd8741b07114c2850e00b74fbecfbf90e (diff)
downloadgitlab-ce-1163b235391668d53ae0cea80bc22d40b365e0a7.tar.gz
Move view and path concerns to presenters
- Move show path for cluster to ClusterPresenter - Create ClusterablePresenter to encapsulate logic. Consolidates scattered methods from BaseController and ClustersHelper into an object.
Diffstat (limited to 'spec/presenters/clusters/cluster_presenter_spec.rb')
-rw-r--r--spec/presenters/clusters/cluster_presenter_spec.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/spec/presenters/clusters/cluster_presenter_spec.rb b/spec/presenters/clusters/cluster_presenter_spec.rb
index e96dbfb73c0..7af181f37d5 100644
--- a/spec/presenters/clusters/cluster_presenter_spec.rb
+++ b/spec/presenters/clusters/cluster_presenter_spec.rb
@@ -1,7 +1,9 @@
require 'spec_helper'
describe Clusters::ClusterPresenter do
- let(:cluster) { create(:cluster, :provided_by_gcp) }
+ include Gitlab::Routing.url_helpers
+
+ let(:cluster) { create(:cluster, :provided_by_gcp, :project) }
subject(:presenter) do
described_class.new(cluster)
@@ -71,4 +73,14 @@ describe Clusters::ClusterPresenter do
it { is_expected.to eq(false) }
end
end
+
+ describe '#show_path' do
+ subject { described_class.new(cluster).show_path }
+
+ context 'project_type cluster' do
+ let(:project) { cluster.project }
+
+ it { is_expected.to eq(project_cluster_path(project, cluster)) }
+ end
+ end
end