aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-06-22 07:51:11 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-06-22 07:51:11 -0700
commitfb8cf55868d555b7f06215db5976c8aaf083d30b (patch)
tree0e7ac61acba88d4a0b6f137343a98eb465353ce8 /activemodel/test
parent9298d60af08767d427d28f1b0dbf76b2d54418b4 (diff)
parentf984b8152fb497919b30c9c96e471e0736f3a6d2 (diff)
downloadrails-fb8cf55868d555b7f06215db5976c8aaf083d30b.tar.gz
rails-fb8cf55868d555b7f06215db5976c8aaf083d30b.tar.bz2
rails-fb8cf55868d555b7f06215db5976c8aaf083d30b.zip
Merge pull request #6800 from mschneider/dynamic_finders_for_aliased_attributes
Dynamic finders for aliased attributes
Diffstat (limited to 'activemodel/test')
-rw-r--r--activemodel/test/cases/attribute_methods_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/activemodel/test/cases/attribute_methods_test.rb b/activemodel/test/cases/attribute_methods_test.rb
index e2f2cecc09..baaf842222 100644
--- a/activemodel/test/cases/attribute_methods_test.rb
+++ b/activemodel/test/cases/attribute_methods_test.rb
@@ -154,6 +154,15 @@ class AttributeMethodsTest < ActiveModel::TestCase
assert_equal "value of foo", ModelWithAttributes.new.foo
end
+ test '#alias_attribute generates attribute_aliases lookup hash' do
+ klass = Class.new(ModelWithAttributes) do
+ define_attribute_methods :foo
+ alias_attribute :bar, :foo
+ end
+
+ assert_equal({ "bar" => "foo" }, klass.attribute_aliases)
+ end
+
test '#define_attribute_methods generates attribute methods with spaces in their names' do
ModelWithAttributesWithSpaces.define_attribute_methods(:'foo bar')