Sha256: 01ddd2095bc4658585e2cb50221d117975e397df1ad1b3b87573e8ad98b4be2d
Contents?: true
Size: 1.71 KB
Versions: 6
Compression:
Stored size: 1.71 KB
Contents
require File.join(File.dirname(__FILE__), 'test_helper') describe HammerCLI::I18n do class TestLocaleDomain < HammerCLI::I18n::AbstractLocaleDomain def initialize(name, available) @name = name @available = available end def locale_dir File.dirname(__FILE__) end def domain_name @name end def available? @available end end let(:fast_gettext_version) { '1.2.0' } before do @domains_backup ||= HammerCLI::I18n.domains.dup HammerCLI::I18n.stubs(:fast_gettext_version).returns(fast_gettext_version) HammerCLI::I18n.init end after do mocha_teardown HammerCLI::I18n.init(@domains_backup) end let(:domain1) { TestLocaleDomain.new('domain1', true) } let(:domain2) { TestLocaleDomain.new('domain2', true) } let(:unavailable_domain) { TestLocaleDomain.new('domain3', false) } describe 'with fast_gettext >= 1.2.0' do it 'creates base merge repository' do _(HammerCLI::I18n.translation_repository.class).must_equal FastGettext::TranslationRepository::Merge end it 'registers available domains at gettext' do repo = mock FastGettext::TranslationRepository.expects(:build).with(domain1.domain_name, :path => domain1.locale_dir, :type => domain1.type, :report_warning => false).returns(repo) HammerCLI::I18n.translation_repository.expects(:add_repo).with(repo) HammerCLI::I18n.add_domain(domain1) end it 'skips registering domains that are not available' do HammerCLI::I18n.add_domain(domain1) HammerCLI::I18n.add_domain(domain2) HammerCLI::I18n.add_domain(unavailable_domain) _(HammerCLI::I18n.domains).must_equal [domain1, domain2] end end end
Version data entries
6 entries across 6 versions & 1 rubygems