From 65201b322a8965b2c6a682057c89d2ccbb01a43d Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Tue, 13 Sep 2016 13:10:07 +0200 Subject: [PATCH] Test the uniqueness of language ids --- test/test_language.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/test_language.rb b/test/test_language.rb index 3db33b54..618da726 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -404,6 +404,14 @@ class TestLanguage < Minitest::Test assert missing.empty?, message end + def test_all_language_id_are_unique + duplicates = Language.all.group_by{ |language| language.language_id }.select { |k, v| v.size > 1 }.map(&:first) + + message = "The following language_id are used several times in languages.yml. Please use script/set-language-ids --update as per the contribution guidelines.\n" + duplicates.each { |language_id| message << "#{language_id}\n" } + assert duplicates.empty?, message + end + def test_all_languages_have_a_valid_ace_mode ace_fixture_path = File.join('test', 'fixtures', 'ace_modes.json') skip("No ace_modes.json file") unless File.exist?(ace_fixture_path)