Sha256: 500b63b4b065d82ead2317405bf660ab18e1e8a81b8156ee5dd378073e26dcf9

Contents?: true

Size: 1.4 KB

Versions: 18

Compression:

Stored size: 1.4 KB

Contents

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


module FriendlyId
  module Test
    module ActiveRecord2

      class StatusTest < ::Test::Unit::TestCase

        test "should default to not friendly" do
          assert !status.friendly?
        end

        test "should default to numeric" do
          assert status.numeric?
        end

        test "should be friendly if slug is set" do
          status.slug = Slug.new
          assert status.friendly?
        end

        test "should be friendly if name is set" do
          status.name = "name"
          assert status.friendly?
        end

        test "should be current if current slug is set" do
          status.slug = instance.slug
          assert status.current?
        end

        test "should not be current if non-current slug is set" do
          status.slug = Slug.new(:sluggable => instance)
          assert !status.current?
        end

        test "should be best if it is current" do
          status.slug = instance.slug
          assert status.best?
        end

        test "should be best if it is numeric, but record has not slug" do
          instance.slugs = []
          instance.slug = nil
          assert status.best?
        end

        def instance
          @instance ||= Post.create! :name => "hello world"
        end

        def status
          @status ||= instance.friendly_id_status
        end

      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
refinerycms-0.9.6.34 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.33 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.32 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.31 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.30 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.29 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.28 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.27 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.26 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.25 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.24 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.23 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.22 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
refinerycms-0.9.6.21 vendor/plugins/friendly_id/test/active_record2/slugged_status_test.rb
friendly_id-2.3.3 test/active_record2/slugged_status_test.rb
friendly_id-2.3.2 test/active_record2/slugged_status_test.rb
friendly_id-2.3.1 test/active_record2/slugged_status_test.rb
friendly_id-2.3.0 test/active_record2/slugged_status_test.rb