diff options
Diffstat (limited to 'spec/models/pages_domain_spec.rb')
-rw-r--r-- | spec/models/pages_domain_spec.rb | 32 |
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 |