Sha256: 5e3f92d6e502b4cd4c1cd1eb6197f15b2fc14d644939a0f7a3dbafd03d8c1c54

Contents?: true

Size: 1.37 KB

Versions: 33

Compression:

Stored size: 1.37 KB

Contents

require "spec_helper"

describe AwesomeTranslations::Handlers::ModelHandler do
  let(:model_handler) { AwesomeTranslations::Handlers::ModelHandler.new }
  let(:groups) { model_handler.groups.to_a }
  let(:user_group) { model_handler.groups.detect { |group| group.name == "User" } }
  let(:role_group) { model_handler.groups.detect { |group| group.name == "Role" } }
  let(:translation_keys) { user_group.translations.map(&:key).to_a }
  let(:role_translation_keys) { role_group.translations.map(&:key).to_a }

  it "#groups" do
    expect(groups.length).to eq 4
  end

  describe "#translations_for_group" do
    it "should find the right number of translations" do
      expect(user_group.translations.to_a.length).to eq 7
    end

    it "finds the model translations" do
      expect(translation_keys).to include "activerecord.models.user.other"
    end

    it "finds the attribute translations" do
      expect(translation_keys).to include "activerecord.attributes.user.age"
    end

    it "finds the has_many association translations" do
      expect(translation_keys).to include "activerecord.attributes.user.roles"
    end

    it "finds money-rails translations" do
      expect(role_translation_keys).to include "activerecord.attributes.role.price"
    end
  end

  it "finds globalize translations" do
    expect(role_translation_keys).to include "activerecord.attributes.role.name"
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
awesome_translations-0.0.58 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.57 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.56 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.55 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.54 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.53 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.52 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.51 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.50 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.49 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.48 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.47 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.46 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.45 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.44 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.43 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.42 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.41 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.40 spec/handlers/model_handler_spec.rb
awesome_translations-0.0.39 spec/handlers/model_handler_spec.rb