mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
f936a1f100
Signed-off-by: Joshua Peek <josh@joshpeek.com>
20 lines
554 B
Ruby
20 lines
554 B
Ruby
require "cases/helper"
|
|
|
|
class AliasingTest < ActiveRecord::TestCase
|
|
|
|
class AliasingAttributes < Hash
|
|
include ActiveRecord::Attributes::Aliasing
|
|
end
|
|
|
|
test "attribute access with aliasing" do
|
|
attributes = AliasingAttributes.new
|
|
attributes[:name] = 'Batman'
|
|
attributes.aliases['nickname'] = 'name'
|
|
|
|
assert_equal 'Batman', attributes[:name], "Symbols should point to Strings"
|
|
assert_equal 'Batman', attributes['name']
|
|
assert_equal 'Batman', attributes['nickname']
|
|
assert_equal 'Batman', attributes[:nickname]
|
|
end
|
|
|
|
end
|