Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/services/clusters/applications/create_service_spec.rb')
-rw-r--r--spec/services/clusters/applications/create_service_spec.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/spec/services/clusters/applications/create_service_spec.rb b/spec/services/clusters/applications/create_service_spec.rb
index f62af86f1bf..0b48af408e1 100644
--- a/spec/services/clusters/applications/create_service_spec.rb
+++ b/spec/services/clusters/applications/create_service_spec.rb
@@ -137,10 +137,14 @@ describe Clusters::Applications::CreateService do
let(:params) do
{
application: 'knative',
- hostname: 'example.com'
+ hostname: 'example.com',
+ pages_domain_id: domain.id
}
end
+ let(:domain) { create(:pages_domain, :instance_serverless) }
+ let(:associate_domain_service) { double('AssociateDomainService') }
+
before do
expect_any_instance_of(Clusters::Applications::Knative)
.to receive(:make_scheduled!)
@@ -158,6 +162,20 @@ describe Clusters::Applications::CreateService do
it 'sets the hostname' do
expect(subject.hostname).to eq('example.com')
end
+
+ it 'executes AssociateDomainService' do
+ expect(Serverless::AssociateDomainService).to receive(:new) do |knative, args|
+ expect(knative).to be_a(Clusters::Applications::Knative)
+ expect(args[:pages_domain_id]).to eq(params[:pages_domain_id])
+ expect(args[:creator]).to eq(user)
+
+ associate_domain_service
+ end
+
+ expect(associate_domain_service).to receive(:execute)
+
+ subject
+ end
end
context 'elastic stack application' do