OK - I'm a complete n00b at this, but I want to add a custom field or
two to the CE event model. To start off, I've created my own
event_test.rb modeled after the CE version:
require File.dirname(__FILE__) + '/../../vendor/plugins/
community_engine/test/test_helper'
class EventTest < ActiveSupport::TestCase
def test_base_event
event = Event.new(valid_event_attributes)
event.save
assert_equal(1, event.artist)
end
protected
def valid_event_attributes
{:name => 'A great event',
:user => User.new,
:start_time => 1.week.ago,
:end_time => 4.days.ago,
:description => 'This will be fun',
:metro_area => MetroArea.new
}
end
end
When running this, I get an error that about not having a login:
NoMethodError: You have a nil object when you didn't expect it!
The error occurred while evaluating nil.strip
app/models/user.rb:478:in `whitelist_attributes'
test/unit/event_test.rb:7:in `test_base_event'
What I don't understand is how the CE event test works and mine
doesn't (as mine is pretty much a stupid copy of the CE one). Anyone
have any ideas as to where I should look? For that matter, any
suggestions as to what is the best practice for creating unit or
functional tests for extended CE models / controllers?
Thanks for any help / advice in advance,
east
--
You received this message because you are subscribed to the Google Groups
"CommunityEngine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/communityengine?hl=en.