From d1ba15c76aaa05dafa6683f4e27365451a20bd2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matija=20=C4=8Cupi=C4=87?= Date: Mon, 27 Nov 2017 16:21:18 +0100 Subject: Add specs for ClustersFinder --- spec/finders/clusters_finder_spec.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 spec/finders/clusters_finder_spec.rb (limited to 'spec/finders') diff --git a/spec/finders/clusters_finder_spec.rb b/spec/finders/clusters_finder_spec.rb new file mode 100644 index 00000000000..29fb3846d03 --- /dev/null +++ b/spec/finders/clusters_finder_spec.rb @@ -0,0 +1,33 @@ +require 'spec_helper' + +describe ClustersFinder do + let(:project) { create(:project) } + set(:user) { create(:user) } + + describe '#execute' do + before do + create_list(:cluster, 2, :provided_by_gcp, projects: [project]) + project.clusters.last.enabled = false + end + + subject { described_class.new(project, user, scope).execute } + + context 'when scope is all' do + let(:scope) { :all } + + it { is_expected.to eq(project.clusters.to_a) } + end + + context 'when scope is enabled' do + let(:scope) { :enabled } + + it { is_expected.to eq(project.clusters.enabled.to_a) } + end + + context 'when scope is disabled' do + let(:scope) { :disabled } + + it { is_expected.to eq(project.clusters.disabled.to_a) } + end + end +end -- cgit v1.2.3