21 lines
554 B
Ruby
21 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
|