debian-mirror-gitlab/spec/views/admin/application_settings/_repository_storage.html.haml_spec.rb

37 lines
1.3 KiB
Ruby
Raw Normal View History

2019-12-21 20:55:43 +05:30
# frozen_string_literal: true
require 'spec_helper'
2020-07-28 23:09:34 +05:30
RSpec.describe 'admin/application_settings/_repository_storage.html.haml' do
2020-06-23 00:09:42 +05:30
let(:app_settings) { create(:application_setting) }
let(:repository_storages_weighted_attributes) { [:repository_storages_weighted_default, :repository_storages_weighted_mepmep, :repository_storages_weighted_foobar]}
let(:repository_storages_weighted) do
2019-12-21 20:55:43 +05:30
{
2020-06-23 00:09:42 +05:30
"default" => 100,
"mepmep" => 50
2019-12-21 20:55:43 +05:30
}
end
before do
2020-06-23 00:09:42 +05:30
allow(app_settings).to receive(:repository_storages_weighted).and_return(repository_storages_weighted)
allow(app_settings).to receive(:repository_storages_weighted_mepmep).and_return(100)
allow(app_settings).to receive(:repository_storages_weighted_foobar).and_return(50)
2019-12-21 20:55:43 +05:30
assign(:application_setting, app_settings)
2020-06-23 00:09:42 +05:30
allow(ApplicationSetting).to receive(:repository_storages_weighted_attributes).and_return(repository_storages_weighted_attributes)
2019-12-21 20:55:43 +05:30
end
context 'when multiple storages are available' do
it 'lists them all' do
render
2020-06-23 00:09:42 +05:30
# lists storages that are saved with weights
repository_storages_weighted.each do |storage_name, storage_weight|
2019-12-21 20:55:43 +05:30
expect(rendered).to have_content(storage_name)
end
2020-06-23 00:09:42 +05:30
# lists storage not saved with weight
expect(rendered).to have_content('foobar')
2019-12-21 20:55:43 +05:30
end
end
end