Sha256: 3abcfa798810a9e28e6d4c9db32ed2e38249791e602fa942b97d755b8982dda0

Contents?: true

Size: 976 Bytes

Versions: 6

Compression:

Stored size: 976 Bytes

Contents

# encoding: utf-8

require File.dirname(__FILE__) + '/test_helper'

class SluggedModelTest < Test::Unit::TestCase

  context "A slugged model using single table inheritance" do

    setup do
      Novel.friendly_id_options = FriendlyId::DEFAULT_FRIENDLY_ID_OPTIONS.merge(:column => :title, :use_slug => true)
      Novel.delete_all
      Slug.delete_all
      @novel = Novel.new :title => "Test novel"
      @novel.save!
    end

    should "have a slug" do
      assert_not_nil @novel.slug
    end
    
    context "found by its friendly id" do
      
      setup do
        @novel = Novel.find(@novel.friendly_id)
      end

      should "not indicate that it has a better id" do
        assert !@novel.has_better_id?
      end

    end
    

    context "found by its numeric id" do
      
      setup do
        @novel = Novel.find(@novel.id)
      end

      should "indicate that it has a better id" do
        assert @novel.has_better_id?
      end

    end

  end

end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
dougcole-friendly_id-2.0.6 test/sti_test.rb
norman-friendly_id-2.0.4 test/sti_test.rb
rakutenusa-friendly_id-2.0.6 test/sti_test.rb
rakutenusa-friendly_id-2.0.7 test/sti_test.rb
friendly_id-2.0.3 test/sti_test.rb
friendly_id-2.0.4 test/sti_test.rb