56de781a2c
This reverts commit e00fb2bdc2090e9cabeb1eb35a2672a882cc96e9. # Conflicts: # .rubocop.yml # .rubocop_todo.yml # lib/gitlab/ci/config/entry/global.rb # lib/gitlab/ci/config/entry/jobs.rb # spec/lib/gitlab/ci/config/entry/factory_spec.rb # spec/lib/gitlab/ci/config/entry/global_spec.rb # spec/lib/gitlab/ci/config/entry/job_spec.rb # spec/lib/gitlab/ci/status/build/factory_spec.rb # spec/lib/gitlab/incoming_email_spec.rb
36 lines
1.1 KiB
Ruby
36 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe LfsObjectsProject, models: true do
|
|
subject { create(:lfs_objects_project, project: project) }
|
|
let(:project) { create(:empty_project) }
|
|
|
|
describe 'associations' do
|
|
it { is_expected.to belong_to(:project) }
|
|
it { is_expected.to belong_to(:lfs_object) }
|
|
end
|
|
|
|
describe 'validation' do
|
|
it { is_expected.to validate_presence_of(:lfs_object_id) }
|
|
it { is_expected.to validate_uniqueness_of(:lfs_object_id).scoped_to(:project_id).with_message("already exists in project") }
|
|
|
|
it { is_expected.to validate_presence_of(:project_id) }
|
|
end
|
|
|
|
describe '#update_project_statistics' do
|
|
it 'updates project statistics when the object is added' do
|
|
expect(ProjectCacheWorker).to receive(:perform_async)
|
|
.with(project.id, [], [:lfs_objects_size])
|
|
|
|
subject.save!
|
|
end
|
|
|
|
it 'updates project statistics when the object is removed' do
|
|
subject.save!
|
|
|
|
expect(ProjectCacheWorker).to receive(:perform_async)
|
|
.with(project.id, [], [:lfs_objects_size])
|
|
|
|
subject.destroy
|
|
end
|
|
end
|
|
end
|