Sha256: 09d107b5737238b47504ef6cefb9d340d8cace8d5dd7f47d32f8423442fb25f6

Contents?: true

Size: 933 Bytes

Versions: 14

Compression:

Stored size: 933 Bytes

Contents

# encoding: utf-8
require File.dirname(__FILE__) + '/test_helper'

module FriendlyId
  module Test

    class SlugTest < ::Test::Unit::TestCase

      def teardown
        Slug.delete_all
        Post.delete_all
      end

      test "should indicate if it is the most recent slug" do
        post = Post.create!(:name => "test title")
        post.name = "a new title"
        post.save!
        assert post.slugs.first.current?
        assert !post.slugs.last.current?
      end

      test "should include the sequence if the sequence is greater than 1" do
        slug = Slug.new(:name => "test", :sluggable => Post.new, :sequence => 2)
        assert_equal "test--2", slug.to_friendly_id
      end

      test "should not include the sequence if the sequence is 1" do
        slug = Slug.new(:name => "test",  :sluggable => Post.new, :sequence => 1)
        assert_equal "test", slug.to_friendly_id
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

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