Sha256: 0c9e295bac921affcde36b1eb53163e1775e9e2199fb1367dfb877d9d9c9169d

Contents?: true

Size: 906 Bytes

Versions: 8

Compression:

Stored size: 906 Bytes

Contents

require "i18n"
require "json"

require "active_support/all"
require "i18n-js"

module Helpers
  # Set the configuration as the current one
  def set_config(path)
    config = HashWithIndifferentAccess.new(YAML.load_file(File.dirname(__FILE__) + "/fixtures/#{path}"))
    I18n::Js.stub(:config? => true, :config => config)
  end

  # Shortcut to I18n::Js.translations
  def translations
    I18n::Js::Translator.translations
  end

  def file_should_exist(name)
    file_path = File.join(I18n::Js.export_dir, name)
    File.should be_file(file_path)
  end

  def temp_path(file_name = "")
    File.expand_path("../../tmp/i18n-js/#{file_name}", __FILE__)
  end
end

RSpec.configure do |config|
  config.before do
    I18n.load_path = [File.dirname(__FILE__) + "/fixtures/locales.yml"]
    FileUtils.rm_rf(temp_path)
  end

  config.after do
    FileUtils.rm_rf(temp_path)
  end

  config.include Helpers
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
socialcast-i18n-js-4.0.0.rc8 spec/spec_helper.rb
socialcast-i18n-js-4.0.0.rc7 spec/spec_helper.rb
socialcast-i18n-js-4.0.0.rc6 spec/spec_helper.rb
socialcast-i18n-js-4.0.0.rc5 spec/spec_helper.rb
socialcast-i18n-js-4.0.0.rc4 spec/spec_helper.rb
socialcast-i18n-js-4.0.0.rc3 spec/spec_helper.rb
socialcast-i18n-js-4.0.0.rc2 spec/spec_helper.rb
socialcast-i18n-js-4.0.0.rc1 spec/spec_helper.rb