clusters_finder_spec.rb 770 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 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