/
active_record_trickery_test.rb
67 lines (54 loc) · 1.81 KB
/
active_record_trickery_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
require 'test_helper'
module SessionTest
module ActiveRecordTrickeryTest
class ClassMethodsTest < ActiveSupport::TestCase
def test_human_attribute_name
assert_equal "Some attribute", UserSession.human_attribute_name("some_attribute")
assert_equal "Some attribute", UserSession.human_attribute_name(:some_attribute)
end
def test_human_name
assert_equal "Usersession", UserSession.human_name
end
def test_i18n_of_human_name
I18n.backend.store_translations 'en', :authlogic => {:models => {:user_session => "MySession" } }
assert_equal "MySession", UserSession.human_name
end
def test_i18n_of_model_name_human
I18n.backend.store_translations 'en', :authlogic => {:models => {:user_session => "MySession" } }
assert_equal "MySession", UserSession.model_name.human
end
end
class InstanceMethodsTest < ActiveSupport::TestCase
def test_new_record
session = UserSession.new
assert session.new_record?
end
def test_to_key
ben = users(:ben)
session = UserSession.new(ben)
assert_nil session.to_key
session.save
assert_not_nil session.to_key
assert_equal ben.to_key, session.to_key
end
def test_persisted
session = UserSession.new(users(:ben))
assert ! session.persisted?
session.save
assert session.persisted?
session.destroy
assert ! session.persisted?
end
def test_destroyed?
session = UserSession.create(users(:ben))
assert ! session.destroyed?
session.destroy
assert session.destroyed?
end
def test_to_model
session = UserSession.new
assert_equal session, session.to_model
end
end
end
end