Sha256: 1fb922d47055e7df243a4cbeb994fd88c93bd7b4024631ea7585a6f3be77b2fd

Contents?: true

Size: 1.7 KB

Versions: 11

Compression:

Stored size: 1.7 KB

Contents

require File.join( File.dirname(__FILE__), 'test_helper' )
require 'globalize/load_path'

class LoadPathTest < ActiveSupport::TestCase
  def setup
    @plugin_dir = "#{File.dirname(__FILE__)}/.."
    @locale_dir = "#{File.dirname(__FILE__)}/data/locale"
    @load_path = Globalize::LoadPath.new
  end
  
  test "returns glob patterns for all locales and ruby + yaml files by default" do
    patterns = %w(locales/all.rb
                  locales/*.rb 
                  locales/*/**/*.rb 
                  locales/all.yml 
                  locales/*.yml
                  locales/*/**/*.yml)
    assert_equal patterns, @load_path.send(:patterns, 'locales')
  end

  test "returns the glob patterns for registered locales and extensions" do
    @load_path.locales = [:en, :de]
    @load_path.extensions = [:sql]
    patterns = %w(locales/all.sql
                  locales/en.sql
                  locales/en/**/*.sql 
                  locales/de.sql
                  locales/de/**/*.sql)
    assert_equal patterns, @load_path.send(:patterns, 'locales')
  end

  test "expands paths using yml as a default file extension" do
    @load_path << @locale_dir
    expected = %w(all.yml de-DE.yml en-US.yml en-US/module.yml fi-FI/module.yml root.yml)
    assert_equal expected, @load_path.map{|path| path.sub("#{@locale_dir}\/", '')}
  end

  test "appends new paths to the collection so earlier collected paths preceed later collected ones" do
    @load_path.locales = [:root]
    @load_path << "#{@plugin_dir}/lib/locale"
    @load_path << @locale_dir
    
    expected = %W(#{@plugin_dir}/lib/locale/root.yml 
                  #{@locale_dir}/all.yml
                  #{@locale_dir}/root.yml)
    assert_equal expected, @load_path
  end

end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
kriss-gettext_i18n-0.2.0 vendor/globalize2/test/load_path_test.rb
kriss-gettext_i18n-0.2.1 vendor/globalize2/test/load_path_test.rb
kriss-gettext_i18n-0.2.2 vendor/globalize2/test/load_path_test.rb
kriss-gettext_i18n-0.2.3 vendor/globalize2/test/load_path_test.rb
simonmenke-globalize2-0.0.1 test/load_path_test.rb
simonmenke-globalize2-0.0.4 test/load_path_test.rb
simonmenke-globalize2-0.0.5 test/load_path_test.rb
simonmenke-globalize2-0.0.6 test/load_path_test.rb
simonmenke-simonmenke-globalize2-0.0.2 test/load_path_test.rb
simonmenke-globalize2-0.0.7 test/load_path_test.rb
globalize2-0.1.0 test/load_path_test.rb