Sha256: 5c9c528f04ca7c7b31889b3635483efacad16ca00578afa94fc91ef62c8b356d

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

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

Expectations do
  expect Tagging do
    t = Tag.new
    if t.respond_to?(:association)
      t.association(:taggings).reflection.klass
    else
      t.taggings.proxy_reflection.klass
    end
  end

  expect Tag.new(:name => "duplicate").not.to.be.valid? do
    Tag.create!(:name => "duplicate")
  end

  expect Tag.new(:name => "not dup").to.be.valid? do
    Tag.create!(:name => "not dup", :kind => "something")
  end

  expect Tag.new.not.to.be.valid?
  expect String do
    t = Tag.new
    t.valid?
    m = t.errors[:name]
    m.is_a?(Array) ? m.first : m
  end

  expect Tag.create!(:name => "iamawesome", :kind => "awesomestuff") do
    Tag.find_or_initialize_with_name_like_and_kind("iaMawesome", "awesomestuff")
  end

  expect true do
    Tag.create!(:name => "iamawesome", :kind => "stuff")
    Tag.find_or_initialize_with_name_like_and_kind("iaMawesome", "otherstuff").new_record?
  end

  expect Tag.create!(:kind => "language", :name => "french") do
    Tag.of_kind("language").first
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
is_taggable_rails3-0.3.0 test/tag_test.rb