Forum: Ruby on Rails accessing fixtures in tests

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
66c6fb05619a0835909eacbe3acffe55?d=identicon&s=25 Matthew Collins (Guest)
on 2006-06-08 19:42
(Received via mailing list)
hi all,

my first attempt at tests and i'm having trouble accessing the
fixture values, if anyone can make it suggestions.


i have news_release_test.rb, using new_releases.yml as the fixture file

according to the agile book, i should be able to access the fixture
properties within my test as such:

assert_equal @first_test.id , @news_release.id

unfortunately, i try that and get:

"test_create(NewsReleaseTest):
RuntimeError: Called id for nil, which would mistakenly be 4 -- if
you really wanted the id of nil, use object_id"


after looking on api.rubyonrails.com, i saw and tried this:

@news_releases["first_test"]["id"]

and now i get the following error:

"NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.[]"



thanks in advance,




--

All the best,

Matthew Collins
Senior Developer
MindComet Corporation

Orlando ? Atlanta ? New York

VISIT OUR BLOGS!
Corporate Blog - http://blogs.mindcomet.com
Culture Blog - http://www.cakeplow.com

The Relationship Agency?
2701 Maitland Center Parkway, Suite 125
Maitland, FL 32751

v 800.668.1761 x316
f 407.838.1011

AIM mattatmindcomet

http://www.mindcomet.com

IMPORTANT NOTICE:
The information contained in this e-mail message may be privileged and
confidential. If you are not the intended recipient, any further
disclosure or use, distribution, or copying of this message or any
attachment is strictly prohibited. If you have received this e-mail
message in error, please delete the e-mail, and either e-mail the sender
at the above address or notify us at our telephone number 407.838.1010.
Internet e-mail may be subject to delays, non-delivery and unauthorized
alterations, therefore opinions, conclusions and other information
expressed are not binding upon MindComet Corporation unless otherwise
notified independently of this message.
Fd4f7add4445007baedc5d84f9e67ca2?d=identicon&s=25 Ross Riley (Guest)
on 2006-06-08 19:52
(Received via mailing list)
Hello.

In your test_helper.rb file have you got....
self.use_instantiated_fixtures  = true
set?
66c6fb05619a0835909eacbe3acffe55?d=identicon&s=25 Matthew Collins (Guest)
on 2006-06-08 20:05
(Received via mailing list)
yeah, that fixed it.

thanks.
This topic is locked and can not be replied to.