Sha256: fb9af5c61d2b09dda8ad4f78ff0856011e37bdd4cad15534a04e9e8061a0a205

Contents?: true

Size: 754 Bytes

Versions: 6

Compression:

Stored size: 754 Bytes

Contents

require "helper"

class Book < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name
end

class Author < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name
  has_many :books
end

class CoreTest < Minitest::Test

  include FriendlyId::Test
  include FriendlyId::Test::Shared::Core

  def model_class
    Author
  end

  test "models don't use friendly_id by default" do
    assert !Class.new(ActiveRecord::Base) {
      self.abstract_class = true
    }.respond_to?(:friendly_id)
  end

  test "model classes should have a friendly id config" do
    assert model_class.friendly_id(:name).friendly_id_config
  end

  test "instances should have a friendly id" do
    with_instance_of(model_class) {|record| assert record.friendly_id}
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
solidus_backend-1.0.0.pre3 vendor/bundle/gems/friendly_id-5.0.5/test/core_test.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/friendly_id-5.0.5/test/core_test.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/friendly_id-5.0.5/test/core_test.rb
friendly_id-5.0.5 test/core_test.rb
friendly_id-5.1.0 test/core_test.rb
friendly_id-5.1.0.beta.1 test/core_test.rb