aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/pk_test.rb
diff options
context:
space:
mode:
authorJaime Bellmyer <online@bellmyer.com>2009-02-26 09:48:58 -0600
committerJeremy Kemper <jeremy@bitsweat.net>2009-08-09 22:17:39 -0700
commitf0602214e0ff4638fafb819a7ffbd4ce0e37efb7 (patch)
treed9c6e56dae0cf5c0a34deec95523c06d2a2fc372 /activerecord/test/cases/pk_test.rb
parentd2d464e26e9d41b7299675e145ae1455cce37dd4 (diff)
downloadrails-f0602214e0ff4638fafb819a7ffbd4ce0e37efb7.tar.gz
rails-f0602214e0ff4638fafb819a7ffbd4ce0e37efb7.tar.bz2
rails-f0602214e0ff4638fafb819a7ffbd4ce0e37efb7.zip
raises exception (ActiveRecord::ConfigurationError with message) on habtm association creation if join table contains a primary key
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
Diffstat (limited to 'activerecord/test/cases/pk_test.rb')
-rw-r--r--activerecord/test/cases/pk_test.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/activerecord/test/cases/pk_test.rb b/activerecord/test/cases/pk_test.rb
index 948a570b93..c121e0aa0f 100644
--- a/activerecord/test/cases/pk_test.rb
+++ b/activerecord/test/cases/pk_test.rb
@@ -98,4 +98,22 @@ class PrimaryKeysTest < ActiveRecord::TestCase
def test_instance_destroy_should_quote_pkey
assert_nothing_raised { MixedCaseMonkey.find(1).destroy }
end
+
+ def test_supports_primary_key
+ assert_nothing_raised NoMethodError do
+ ActiveRecord::Base.connection.supports_primary_key?
+ end
+ end
+
+ def test_primary_key_returns_value_if_it_exists
+ if ActiveRecord::Base.connection.supports_primary_key?
+ assert_equal 'id', ActiveRecord::Base.connection.primary_key('developers')
+ end
+ end
+
+ def test_primary_key_returns_nil_if_it_does_not_exist
+ if ActiveRecord::Base.connection.supports_primary_key?
+ assert_nil ActiveRecord::Base.connection.primary_key('developers_projects')
+ end
+ end
end