Sha256: d112acba8bd4dd1d53144816f5a61d4a8765ddbd97e2c03adbbb9f6b7141da38

Contents?: true

Size: 1.36 KB

Versions: 8

Compression:

Stored size: 1.36 KB

Contents

require "spec_helper"

describe AwesomeTranslations::ModelInspector do
  let(:user_inspector) { AwesomeTranslations::ModelInspector.model_classes.find { |model_inspector| model_inspector.clazz == User } }
  let(:model_classes) { AwesomeTranslations::ModelInspector.model_classes.map(&:clazz).select { |clazz| !clazz.name.end_with?("::Translation") } }

  it "#model_classes" do
    expect(model_classes.to_a.sort { |class1, class2| class1.name <=> class2.name }).to eq [Role, User]
  end

  it "#engines" do
    expected = [ActionView::Railtie, AwesomeTranslations::Engine, MoneyRails::Engine]
    expect(AwesomeTranslations::ModelInspector.engines.map(&:class).sort { |class1, class2| class1.name <=> class2.name }).to eq expected
  end

  it "#class_key" do
    expect(user_inspector.class_key).to eq "activerecord.models.user"
  end

  it "#class_key_one" do
    expect(user_inspector.class_key_one).to eq "activerecord.models.user.one"
  end

  it "#class_key_other" do
    expect(user_inspector.class_key_other).to eq "activerecord.models.user.other"
  end

  it "#attribute_key" do
    expect(user_inspector.attribute_key("first_name")).to eq "activerecord.attributes.user.first_name"
  end

  it "#snake_name" do
    expect(user_inspector.snake_name).to eq "user"
  end

  it "#attributes" do
    expect(user_inspector.attributes.map(&:name).to_a).to eq %w(id email password age)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
awesome_translations-0.0.58 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.57 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.56 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.55 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.54 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.53 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.52 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.51 spec/lib/model_inspector_spec.rb