Sha256: de18140d69422151a9f06f4c709b7b39c58b8a58f3cbf9cf0241265b0f908b3f

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

require "spec_helper"

describe AwesomeTranslations::ModelInspector do
  let(:user_inspector) { AwesomeTranslations::ModelInspector.model_classes.select { |model_inspector| model_inspector.clazz == User }.first }
  let(:model_classes) { AwesomeTranslations::ModelInspector.model_classes.map(&:clazz) }

  it "#model_classes" do
    require "jquery-rails"

    model_classes.to_a.sort { |class1, class2| class1.name <=> class2.name }.should eq [Role, User]
  end

  it "#engines" do
    AwesomeTranslations::ModelInspector.engines.map(&:class).sort { |class1, class2| class1.name <=> class2.name }.should eq [AwesomeTranslations::Engine, Jquery::Rails::Engine]
  end

  it "#class_key" do
    user_inspector.class_key.should eq "activerecord.models.user"
  end

  it "#class_key_one" do
    user_inspector.class_key_one.should eq "activerecord.models.user.one"
  end

  it "#class_key_other" do
    user_inspector.class_key_other.should eq "activerecord.models.user.other"
  end

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

  it "#snake_name" do
    user_inspector.snake_name.should eq "user"
  end

  it "#attributes" do
    user_inspector.attributes.map(&:name).to_a.should eq ["id", "email", "password", "age"]
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
awesome_translations-0.0.15 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.14 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.13 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.12 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.10 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.9 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.8 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.7 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.6 spec/lib/model_inspector_spec.rb
awesome_translations-0.0.5 spec/lib/model_inspector_spec.rb