aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/base_test.rb
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2015-12-02 16:57:29 +0100
committerYves Senn <yves.senn@gmail.com>2015-12-02 16:57:29 +0100
commit4294a7eebf52759be61ed57908436d6324f26120 (patch)
tree352d5c7ab78912474a72eb7d5dfaa8151072cd91 /activerecord/test/cases/base_test.rb
parent0f82f661b75a4cdeae027e80940200061b0496c2 (diff)
downloadrails-4294a7eebf52759be61ed57908436d6324f26120.tar.gz
rails-4294a7eebf52759be61ed57908436d6324f26120.tar.bz2
rails-4294a7eebf52759be61ed57908436d6324f26120.zip
add `ActiveRecord::Base.has_attribute?`
`has_attribute?` method to check wether a given attribute has been defined.
Diffstat (limited to 'activerecord/test/cases/base_test.rb')
-rw-r--r--activerecord/test/cases/base_test.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/activerecord/test/cases/base_test.rb b/activerecord/test/cases/base_test.rb
index d961f4710e..3a9d60a79f 100644
--- a/activerecord/test/cases/base_test.rb
+++ b/activerecord/test/cases/base_test.rb
@@ -1345,6 +1345,19 @@ class BasicsTest < ActiveRecord::TestCase
Company.attribute_names
end
+ def test_has_attribute
+ assert Company.has_attribute?('id')
+ assert Company.has_attribute?('type')
+ assert Company.has_attribute?('name')
+ assert_not Company.has_attribute?('lastname')
+ assert_not Company.has_attribute?('age')
+ end
+
+ def test_has_attribute_with_symbol
+ assert Company.has_attribute?(:id)
+ assert_not Company.has_attribute?(:age)
+ end
+
def test_attribute_names_on_table_not_exists
assert_equal [], NonExistentTable.attribute_names
end