Sha256: 9672c47fad0327ba9b1904eedc7ec0d317f0a4e4c6a315881cd41c4730fc4dec

Contents?: true

Size: 932 Bytes

Versions: 10

Compression:

Stored size: 932 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

10 entries across 10 versions & 1 rubygems

Version Path
friendly_id-3.0.1 test/active_record_adapter/slug_test.rb
friendly_id-3.0.0 test/active_record_adapter/slug_test.rb
friendly_id-3.0.0.beta3 test/acktive_record/slug_test.rb
friendly_id-3.0.0.beta2 test/acktive_record/slug_test.rb
friendly_id-3.0.0.beta1 test/acktive_record/slug_test.rb
friendly_id-2.3.4 test/active_record2/slug_test.rb
friendly_id-2.3.3 test/active_record2/slug_test.rb
friendly_id-2.3.2 test/active_record2/slug_test.rb
friendly_id-2.3.1 test/active_record2/slug_test.rb
friendly_id-2.3.0 test/active_record2/slug_test.rb