Commit a85b85e1 authored by Matija Čupić's avatar Matija Čupić

Refactor .show_gke_cluster_integration_callout?

parent c1e1f807
...@@ -2,8 +2,8 @@ module UserCalloutsHelper ...@@ -2,8 +2,8 @@ module UserCalloutsHelper
GKE_CLUSTER_INTEGRATION = 'gke_cluster_integration'.freeze GKE_CLUSTER_INTEGRATION = 'gke_cluster_integration'.freeze
def show_gke_cluster_integration_callout?(project) def show_gke_cluster_integration_callout?(project)
current_user && !user_dismissed?(GKE_CLUSTER_INTEGRATION) && can?(current_user, :create_cluster, project) &&
can?(current_user, :create_cluster, project) !user_dismissed?(GKE_CLUSTER_INTEGRATION)
end end
private private
......
...@@ -12,44 +12,36 @@ describe UserCalloutsHelper do ...@@ -12,44 +12,36 @@ describe UserCalloutsHelper do
subject { helper.show_gke_cluster_integration_callout?(project) } subject { helper.show_gke_cluster_integration_callout?(project) }
context 'when user has not dismissed' do context 'when user can create a cluster' do
before do before do
allow(helper).to receive(:user_dismissed?).and_return(false) allow(helper).to receive(:can?).with(anything, :create_cluster, anything)
.and_return(true)
end end
context 'when user can create a cluster' do context 'when user has not dismissed' do
before do before do
allow(helper).to receive(:can?).with(anything, :create_cluster, anything) allow(helper).to receive(:user_dismissed?).and_return(false)
.and_return(true)
end end
it { is_expected.to be true } it { is_expected.to be true }
end end
context 'when user can not create a cluster' do context 'when user dismissed' do
before do before do
allow(helper).to receive(:can?).with(anything, :create_cluster, anything) allow(helper).to receive(:user_dismissed?).and_return(true)
.and_return(false)
end end
it { is_expected.to be false } it { is_expected.to be false }
end end
end end
context 'when user dismissed' do context 'when user can not create a cluster' do
before do before do
allow(helper).to receive(:user_dismissed?).and_return(true) allow(helper).to receive(:can?).with(anything, :create_cluster, anything)
.and_return(false)
end end
it { is_expected.to be false } it { is_expected.to be false }
end end
context 'when the user is not logged in' do
before do
allow(helper).to receive(:current_user).and_return(nil)
end
it { is_expected.to be_falsey }
end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment