36 lines
1.0 KiB
Ruby
36 lines
1.0 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
require Rails.root.join('db', 'migrate', '20190516155724_change_packages_size_defaults_in_project_statistics.rb')
|
|
|
|
describe ChangePackagesSizeDefaultsInProjectStatistics do
|
|
let(:project_statistics) { table(:project_statistics) }
|
|
let(:projects) { table(:projects) }
|
|
|
|
it 'removes null packages_size' do
|
|
stats_to_migrate = 10
|
|
|
|
stats_to_migrate.times do |i|
|
|
p = projects.create!(name: "project #{i}", namespace_id: 1)
|
|
project_statistics.create!(project_id: p.id, namespace_id: p.namespace_id)
|
|
end
|
|
|
|
expect { migrate! }
|
|
.to change { ProjectStatistics.where(packages_size: nil).count }
|
|
.from(stats_to_migrate)
|
|
.to(0)
|
|
end
|
|
|
|
it 'defaults packages_size to 0' do
|
|
project = projects.create!(name: 'a new project', namespace_id: 2)
|
|
stat = project_statistics.create!(project_id: project.id, namespace_id: project.namespace_id)
|
|
|
|
expect(stat.packages_size).to be_nil
|
|
|
|
migrate!
|
|
|
|
stat.reload
|
|
expect(stat.packages_size).to eq(0)
|
|
end
|
|
end
|