Ingestion of remote collections (#38144)

This commit is contained in:
David Roetzel
2026-03-11 15:29:00 +01:00
committed by GitHub
parent 4a08ab64d1
commit 3091e2e525
9 changed files with 203 additions and 5 deletions

View File

@@ -8,8 +8,12 @@ RSpec.describe Collection do
it { is_expected.to validate_presence_of(:name) }
it { is_expected.to validate_length_of(:name).is_at_most(40) }
it { is_expected.to validate_presence_of(:description) }
it { is_expected.to validate_length_of(:description).is_at_most(100) }
it { is_expected.to_not allow_value(nil).for(:local) }
it { is_expected.to_not allow_value(nil).for(:sensitive) }
@@ -23,10 +27,14 @@ RSpec.describe Collection do
context 'when collection is remote' do
subject { Fabricate.build :collection, local: false }
it { is_expected.to validate_length_of(:name).is_at_most(Collection::NAME_LENGTH_HARD_LIMIT) }
it { is_expected.to_not validate_presence_of(:description) }
it { is_expected.to validate_presence_of(:description_html) }
it { is_expected.to validate_length_of(:description_html).is_at_most(Collection::DESCRIPTION_LENGTH_HARD_LIMIT) }
it { is_expected.to validate_presence_of(:uri) }
it { is_expected.to validate_presence_of(:original_number_of_items) }