Sha256: 866516d5e6273b5c57ed31f39d745b69630ff7c6cad5a73bb287c435dee43a7c

Contents?: true

Size: 978 Bytes

Versions: 5

Compression:

Stored size: 978 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe RailsI18nterface::Yamlfile do

  include RailsI18nterface::Utils

  before :each do
    @translations = { en: { a: { aa: 'aa' }, b: 'b' } }
  end

  describe 'write' do
    before(:each) do
      @root_dir = File.expand_path(File.join('..', '..', '..', 'spec', 'internal'), __FILE__)
      @file_path = File.join(@root_dir, 'config', 'locales', 'en.yml')
      @file = RailsI18nterface::Yamlfile.new(@root_dir, :en)
    end

    after(:each) do
      FileUtils.rm(@file_path) if File.exists? @file_path
    end

    it 'writes all I18n messages for a locale to YAML file' do
      @file.write(@translations)
      @file.read.should == deep_stringify_keys(@translations)
    end

  end

  describe 'deep_stringify_keys' do
    it 'should convert all keys in a hash to strings' do
      expected = { 'en' => { 'a' => { 'aa' => 'aa' }, 'b' => 'b' } }
      deep_stringify_keys(@translations).should == expected
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails-i18nterface-0.2.4 spec/lib/yamlfile_spec.rb
rails-i18nterface-0.2.3 spec/lib/yamlfile_spec.rb
rails-i18nterface-0.2.2 spec/lib/yamlfile_spec.rb
rails-i18nterface-0.2.1 spec/lib/yamlfile_spec.rb
rails-i18nterface-0.2.0 spec/lib/yamlfile_spec.rb