noosfero_i18n_test.rb 801 Bytes
require_relative "../test_helper"

class NoosferoI18nTest < ActiveSupport::TestCase

  def setup
    @locale = I18n.locale
  end

  def teardown
    I18n.locale = @locale
  end

  Noosfero.available_locales.each do |locale|

    next if locale == 'en'

    should('have locale file for %s' % locale) do
      locale_file = 'config/locales/%s.yml' % locale
      assert File.exists?(Rails.root.join(locale_file)), "#{locale_file} not found"
    end

    should('be able to translate activerecord errors header to %s' % locale) do
      I18n.locale = locale
      translation = I18n.translate 'activerecord.errors.template.header.one'
      assert translation !~ /translation missing/, "Missing translation for activerecord.errors.template.header.one to #{Noosfero.locales[locale]}"
    end

  end

end