summaryrefslogtreecommitdiff
path: root/spec/models/pages_domain_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/pages_domain_spec.rb')
-rw-r--r--spec/models/pages_domain_spec.rb32
1 files changed, 16 insertions, 16 deletions
diff --git a/spec/models/pages_domain_spec.rb b/spec/models/pages_domain_spec.rb
index 1d5369e608e..7b997f0d4e1 100644
--- a/spec/models/pages_domain_spec.rb
+++ b/spec/models/pages_domain_spec.rb
@@ -12,6 +12,15 @@ RSpec.describe PagesDomain do
it { is_expected.to have_many(:serverless_domain_clusters) }
end
+ describe '.for_project' do
+ it 'returns domains assigned to project' do
+ domain = create(:pages_domain, :with_project)
+ create(:pages_domain) # unrelated domain
+
+ expect(described_class.for_project(domain.project)).to eq([domain])
+ end
+ end
+
describe 'validate domain' do
subject(:pages_domain) { build(:pages_domain, domain: domain) }
@@ -655,25 +664,16 @@ RSpec.describe PagesDomain do
end
end
- context 'when there are pages deployed for the project' do
- before do
- generic_commit_status = create(:generic_commit_status, :success, stage: 'deploy', name: 'pages:deploy')
- generic_commit_status.update!(project: project)
- project.pages_metadatum.destroy!
- project.reload
- end
+ it 'returns the virual domain when there are pages deployed for the project' do
+ project.mark_pages_as_deployed
+ project.update_pages_deployment!(create(:pages_deployment, project: project))
- it 'returns the virual domain' do
- expect(Pages::VirtualDomain).to receive(:new).with([project], domain: pages_domain).and_call_original
+ expect(Pages::VirtualDomain).to receive(:new).with([project], domain: pages_domain).and_call_original
- expect(pages_domain.pages_virtual_domain).to be_an_instance_of(Pages::VirtualDomain)
- end
+ virtual_domain = pages_domain.pages_virtual_domain
- it 'migrates project pages metadata' do
- expect { pages_domain.pages_virtual_domain }.to change {
- project.reload.pages_metadatum&.deployed
- }.from(nil).to(true)
- end
+ expect(virtual_domain).to be_an_instance_of(Pages::VirtualDomain)
+ expect(virtual_domain.lookup_paths).not_to be_empty
end
end