From 7159467776e94e4a5e4818cd43bf85052d0da3a8 Mon Sep 17 00:00:00 2001 From: tony Date: Sun, 22 Mar 2009 15:07:33 +0000 Subject: Add some new TrackThing tests --- spec/models/track_thing_spec.rb | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'spec/models') diff --git a/spec/models/track_thing_spec.rb b/spec/models/track_thing_spec.rb index c6aad08e1..46503972f 100644 --- a/spec/models/track_thing_spec.rb +++ b/spec/models/track_thing_spec.rb @@ -3,10 +3,30 @@ require File.dirname(__FILE__) + '/../spec_helper' describe TrackThing, "when tracking changes" do fixtures :track_things, :users + before do + @track_thing = track_things(:track_fancy_dog_search) + end + + it "requires a type" do + @track_thing.track_type = nil + @track_thing.should have(2).errors_on(:track_type) + end + + it "requires a valid type" do + @track_thing.track_type = 'gibberish' + @track_thing.should have(1).errors_on(:track_type) + end + + it "requires a valid medium" do + @track_thing.track_medium = 'pigeon' + @track_thing.should have(1).errors_on(:track_medium) + end + it "will find existing tracks which are the same" do track_thing = TrackThing.create_track_for_search_query('fancy dog') found_track = TrackThing.find_by_existing_track(users(:silly_name_user), track_thing) - found_track.should == track_things(:track_fancy_dog_search) + found_track.should == @track_thing end end + -- cgit v1.2.3