Add specs for ClustersFinder

This commit is contained in:
Matija Čupić 2017-11-27 16:21:18 +01:00
parent 554bf24b2a
commit d1ba15c76a
No known key found for this signature in database
GPG Key ID: 4BAF84FFACD2E5DE
1 changed files with 33 additions and 0 deletions

View File

@ -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