Sha256: 02a021dbf2b5396f111099f230063571dbea4987f103447aa7cc0aca0225f6b6

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

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

Expectations do
  expect Tagging do
    Tag.new.taggings.proxy_reflection.klass
  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?
    t.errors[:name]
  end

  expect Tag.new(:name => " \r\n\t", :kind => "stuff").not.to.be.valid?

  expect "tag 1" do
    Tag.create!(:name => "  tag \t \r1\n", :kind => "stuff").name
  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

2 entries across 2 versions & 1 rubygems

Version Path
martinemde-is_taggable-0.1.3 test/tag_test.rb
martinemde-is_taggable-0.2.0 test/tag_test.rb