1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
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 < TestCaseClass
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
|