debian-mirror-gitlab/spec/support/stub_languages_translation_percentage.rb
2021-06-08 01:23:25 +05:30

20 lines
653 B
Ruby

# frozen_string_literal: true
module StubLanguagesTranslationPercentage
# Stubs the translation percentage of the i18n languages
# - When a `blank?` list is given no stubbing is done;
# - When the list is not empty, the languages in the list
# are stubbed with the given values, any other language
# will have the translation percent set to 0;
def stub_languages_translation_percentage(list = {})
return if list.blank?
expect(Gitlab::I18n)
.to receive(:percentage_translated_for)
.at_least(:once)
.and_wrap_original do |_original, code|
list.with_indifferent_access[code].to_i
end
end
end