| | 89 | end |
|---|
| | 90 | |
|---|
| | 91 | def test_inspect_does_not_load_target |
|---|
| | 92 | david = authors(:david) |
|---|
| | 93 | not_loaded_string = '<posts not loaded yet>' |
|---|
| | 94 | not_loaded_re = Regexp.new(not_loaded_string) |
|---|
| | 95 | |
|---|
| | 96 | 2.times do |
|---|
| | 97 | assert !david.posts.loaded?, "Posts should not be loaded yet" |
|---|
| | 98 | assert_match not_loaded_re, david.inspect |
|---|
| | 99 | assert_equal not_loaded_string, david.posts.inspect |
|---|
| | 100 | |
|---|
| | 101 | assert !david.posts.empty?, "There should be more than one post" |
|---|
| | 102 | assert !david.posts.loaded?, "Posts should still not be loaded yet" |
|---|
| | 103 | assert_match not_loaded_re, david.inspect |
|---|
| | 104 | assert_equal not_loaded_string, david.posts.inspect |
|---|
| | 105 | |
|---|
| | 106 | assert !david.posts.find(:all).empty?, "There should be more than one post" |
|---|
| | 107 | assert !david.posts.loaded?, "Posts should still not be loaded yet" |
|---|
| | 108 | assert_match not_loaded_re, david.inspect |
|---|
| | 109 | assert_equal not_loaded_string, david.posts.inspect |
|---|
| | 110 | |
|---|
| | 111 | assert !david.posts(true).empty?, "There should be more than one post" |
|---|
| | 112 | assert david.posts.loaded?, "Posts should be loaded now" |
|---|
| | 113 | assert_no_match not_loaded_re, david.inspect |
|---|
| | 114 | assert_not_equal not_loaded_string, david.posts.inspect |
|---|
| | 115 | |
|---|
| | 116 | david.reload |
|---|
| | 117 | end |
|---|