Sha256: ff959bb38dec1a4995f7a7b4bee97390acc8d9ea1fad6c865cae85d0223cb9d9

Contents?: true

Size: 1.17 KB

Versions: 20

Compression:

Stored size: 1.17 KB

Contents

require File.expand_path('../abstract_unit', __FILE__)

class TestExists < ActiveSupport::TestCase
  fixtures :articles, :departments, :capitols
  
  def test_id
    assert(Article.exists?(1))
    assert(!Article.exists?(-1))
  end

  def test_array
    assert(Article.exists?(['name = ?', 'Article One']))
    assert(!Article.exists?(['name = ?', 'Article -1']))
  end

  def test_hash
    assert(Article.exists?('name' => 'Article One'))
    assert(!Article.exists?('name' => 'Article -1'))
  end

  def test_cpk_id
    assert(Department.exists?(CompositePrimaryKeys::CompositeKeys.new([1,1])))
    assert(!Department.exists?(CompositePrimaryKeys::CompositeKeys.new([1,-1])))
  end

  def test_cpk_array_id
    assert(Department.exists?([1,1]))
    assert(!Department.exists?([1,-1]))
  end

  def test_cpk_array_condition
    assert(Department.exists?(['department_id = ? and location_id = ?', 1, 1]))
    assert(!Department.exists?(['department_id = ? and location_id = ?', 1, -1]))
  end

  def test_cpk_array_string_id
    assert(Capitol.exists?(['The Netherlands', 'Amsterdam']))
    assert(!Capitol.exists?(['The Netherlands', 'Paris']))
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
composite_primary_keys-12.0.2 test/test_exists.rb
composite_primary_keys-11.3.1 test/test_exists.rb
composite_primary_keys-8.1.8 test/test_exists.rb
composite_primary_keys-12.0.1 test/test_exists.rb
composite_primary_keys-12.0.0 test/test_exists.rb
composite_primary_keys-12.0.0.rc5 test/test_exists.rb
composite_primary_keys-12.0.0.rc4 test/test_exists.rb
composite_primary_keys-12.0.0.rc3 test/test_exists.rb
composite_primary_keys-12.0.0.rc2 test/test_exists.rb
composite_primary_keys-12.0.0.rc1 test/test_exists.rb
composite_primary_keys-8.1.7 test/test_exists.rb
composite_primary_keys-11.2.0 test/test_exists.rb
composite_primary_keys-11.1.0 test/test_exists.rb
composite_primary_keys-11.0.3 test/test_exists.rb
composite_primary_keys-11.0.2 test/test_exists.rb
composite_primary_keys-10.0.5 test/test_exists.rb
composite_primary_keys-9.0.10 test/test_exists.rb
composite_primary_keys-11.0.1 test/test_exists.rb
composite_primary_keys-11.0.0 test/test_exists.rb
composite_primary_keys-10.0.4 test/test_exists.rb