aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--spec/models/track_thing_spec.rb22
1 files changed, 21 insertions, 1 deletions
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
+