Better i18n-tasks config

This commit is contained in:
echarp 2019-05-02 12:34:03 +02:00
parent 8db1e7c610
commit 788c7267c6
3 changed files with 15 additions and 9 deletions

View File

@ -3,7 +3,7 @@
# The "main" locale. # The "main" locale.
base_locale: en base_locale: en
## All available locales are inferred from the data by default. Alternatively, specify them explicitly: ## All available locales are inferred from the data by default. Alternatively, specify them explicitly:
# locales: [es, fr] locales: [en, fr, pt-BR]
## Reporting locale, default: en. Available: en, ru. ## Reporting locale, default: en. Available: en, ru.
# internal_locale: en # internal_locale: en
@ -94,9 +94,9 @@ search:
# deepl_api_key: "48E92789-57A3-466A-9959-1A1A1A1A1A1A" # deepl_api_key: "48E92789-57A3-466A-9959-1A1A1A1A1A1A"
## Do not consider these keys missing: ## Do not consider these keys missing:
# ignore_missing: ignore_missing:
# - 'errors.messages.{accepted,blank,invalid,too_short,too_long}' - 'errors.messages.{accepted,blank,invalid,too_short,too_long}'
# - '{devise,simple_form}.*' - '{devise,ice_cube,simple_form}.*'
## Consider these keys used: ## Consider these keys used:
ignore_unused: ignore_unused:

View File

@ -85,6 +85,9 @@ pt-BR:
tags: Tags tags: Tags
reason: Justificativa reason: Justificativa
region: region:
region: Estado
url: Site
code: Code
name_values: name_values:
all: Todos os estados all: Todos os estados
note: note:

View File

@ -11,26 +11,29 @@ class I18nTest < ActiveSupport::TestCase
def test_no_missing_keys def test_no_missing_keys
assert_empty @missing_keys, assert_empty @missing_keys,
"Missing #{@missing_keys.leaves.count} i18n keys, run `i18n-tasks missing' to show them" "Missing #{@missing_keys.leaves.count} i18n keys,
run `i18n-tasks missing' to show them"
end end
def test_no_unused_keys def test_no_unused_keys
assert_empty @unused_keys, assert_empty @unused_keys,
"#{@unused_keys.leaves.count} unused i18n keys, run `i18n-tasks unused' to show them" "#{@unused_keys.leaves.count} unused i18n keys,
run `i18n-tasks unused' to show them"
end end
def test_files_are_normalized def test_files_are_normalized
non_normalized = @i18n.non_normalized_paths non_normalized = @i18n.non_normalized_paths
error_message = "The following files need to be normalized:\n" \ error_message = "The following files need to be normalized:\n" \
"#{non_normalized.map { |path| " #{path}" }.join("\n")}\n" \ "#{non_normalized.map { |path| " #{path}" }.join("\n")}\n" \
"Please run `i18n-tasks normalize' to fix" "Please run `i18n-tasks normalize' to fix"
assert_empty non_normalized, error_message assert_empty non_normalized, error_message
end end
def test_no_inconsistent_interpolations def test_no_inconsistent_interpolations
inconsistent_interpolations = @i18n.inconsistent_interpolations inconsistent_interpolations = @i18n.inconsistent_interpolations
error_message = "#{inconsistent_interpolations.leaves.count} i18n keys have inconsistent interpolations.\n" \ error_message = "#{inconsistent_interpolations.leaves.count} i18n keys
"Please run `i18n-tasks check-consistent-interpolations' to show them" have inconsistent interpolations.\n" \
"Please run `i18n-tasks check-consistent-interpolations' to show them"
assert_empty inconsistent_interpolations, error_message assert_empty inconsistent_interpolations, error_message
end end
end end