Sha256: 3d633cc46a8a380d255ab2832965588549a04fa458125551b7a917c26428a804

Contents?: true

Size: 1.88 KB

Versions: 13

Compression:

Stored size: 1.88 KB

Contents

require "spec_helper"

describe AwesomeTranslations::Handlers::ErbHandler do
  let(:handler) { AwesomeTranslations::Handlers::ErbHandler.new }
  let(:users_index_group) { handler.groups.select { |group| group.name == "app/views/users/index.html.haml" }.first }
  let(:users_index_translations) { users_index_group.translations }
  let(:users_partial_test_translations) { handler.groups.select { |group| group.name == "app/views/users/_partial_test.html.haml" }.first.translations }
  let(:layout_group) { handler.groups.select { |group| group.name == "app/views/layouts/application.html.haml" }.first }
  let(:layout_translations) { layout_group.translations }

  it "finds translations made with the t method" do
    hello_world_translations = users_index_translations.select { |t| t.key == "users.index.hello_world" }
    hello_world_translations.length.should eq 1
  end

  it "finds translations in the layout" do
    danish_translations = layout_translations.select { |t| t.key == "layouts.application.danish" }
    danish_translations.length.should eq 1
  end

  it "doesnt include _ in partial keys" do
    partial_test = users_partial_test_translations.select { |t| t.key == "users.partial_test.partial_test" }
    partial_test.length.should eq 1
  end

  it "removes special characters when using the custom method" do
    current_language_translation = layout_translations.select { |t| t.key == "layouts.application.the_current_language_is" }
    current_language_translation.length.should eq 1
  end

  it "has unique translations" do
    expect(layout_translations.select { |t| t.key == "layouts.application.hello_world" }.length).to eq 1
  end

  it "sets the correct translation path" do
    danish_translation = layout_translations.select { |t| t.key == "layouts.application.danish" }.first
    danish_translation.dir.should eq "#{Rails.root}/config/locales/awesome_translations/app/views/layouts"
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
awesome_translations-0.0.19 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.18 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.17 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.16 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.15 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.14 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.13 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.12 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.10 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.9 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.8 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.7 spec/handlers/erb_handler_spec.rb
awesome_translations-0.0.6 spec/handlers/erb_handler_spec.rb