Sha256: 9b28689ed0efcb5439f5b3e42c164c0bad51facc926af8b98d8153a0c2840846

Contents?: true

Size: 1.73 KB

Versions: 14

Compression:

Stored size: 1.73 KB

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')
require File.join(File.dirname(__FILE__), '/../generators/i18n_locale/i18n_locale_command')

describe I18nGenerator::Generator::Commands::Create do
  before do
    (@command = Object.new).extend I18nGenerator::Generator::Commands::Create 
    @command.stub!(:locale_name).and_return('ja')
  end

  describe 'add_locale_config' do
    describe 'when i18n.default_locale is configured in environment.rb' do
      before do
        @config = "
Rails::Initializer.run do |config|
  config.i18n.default_locale = :de
end"
      end

      it 'rewrites the existing default_locale to locale_name value' do
        @command.send(:add_locale_config, @config).should == "
Rails::Initializer.run do |config|
  config.i18n.default_locale = 'ja'
end"
      end
    end

    describe 'when i18n.default_locale config is commented in environment.rb' do
      before do
        @config = "
Rails::Initializer.run do |config|
  # config.i18n.default_locale = :de
end"
      end

      it 'uncomments the existing commented i18n config and sets locale_name value' do
        @command.send(:add_locale_config, @config).should == "
Rails::Initializer.run do |config|
  config.i18n.default_locale = 'ja'
end"
      end
    end

    describe 'when i18n.default_locale is not written in environment.rb' do
      before do
        @config = "
Rails::Initializer.run do |config|
  something goes here.
  bla bla bla...
end"
      end

      it 'adds the default_locale config inside the config block and sets locale_name value' do
        @command.send(:add_locale_config, @config).should == "
Rails::Initializer.run do |config|
  config.i18n.default_locale = 'ja'
  something goes here.
  bla bla bla...
end"
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
amatsuda-i18n_generators-0.4.1 spec/i18n_locale_command_spec.rb
amatsuda-i18n_generators-0.5.0 spec/i18n_locale_command_spec.rb
amatsuda-i18n_generators-0.6.0 spec/i18n_locale_command_spec.rb
i18n-generators-1.1.3 spec/i18n_locale_command_spec.rb
i18n-generators-1.1.2 spec/i18n_locale_command_spec.rb
i18n-generators-1.1.1 spec/i18n_locale_command_spec.rb
i18n_generators-1.1.0 spec/i18n_locale_command_spec.rb
i18n_generators-1.0.3 spec/i18n_locale_command_spec.rb
i18n_generators-1.0.2 spec/i18n_locale_command_spec.rb
i18n_generators-1.0.1 spec/i18n_locale_command_spec.rb
i18n_generators-1.0.0 spec/i18n_locale_command_spec.rb
i18n_generators-1.0.0.pre1 spec/i18n_locale_command_spec.rb
i18n_generators-0.8.1 spec/i18n_locale_command_spec.rb
i18n_generators-0.8.0 spec/i18n_locale_command_spec.rb