diff --git a/lib/fake.rb b/lib/fake.rb index b462a44d2cd25e3af3c5c53c7503d4a6cadb3265..bb0475cdc377605e72f4f5680ff534ea5d02b5bc 100644 --- a/lib/fake.rb +++ b/lib/fake.rb @@ -37,6 +37,11 @@ class PostsFake def id @model.id end + + def to_s + @model.id.to_s + end + def person @fakes_collection.people_hash[@model.person_id] end diff --git a/spec/lib/fake_spec.rb b/spec/lib/fake_spec.rb index fc35ef8d7d236652dd5dcf9c89b9a6c23ad846c7..f39880ce6ae103ca70ad8efae8279ead0de13eec 100644 --- a/spec/lib/fake_spec.rb +++ b/spec/lib/fake_spec.rb @@ -30,6 +30,7 @@ describe PostsFake do end end describe PostsFake::Fake do + include Rails.application.routes.url_helpers before do @post = mock() @fakes = mock() @@ -48,6 +49,15 @@ describe PostsFake do @post.should_receive(:text) @fake.text end + + + it 'works with url helpers' do + sm = Factory(:status_message) + fake = PostsFake::Fake.new(sm, @fakes) + + puts status_message_path(fake) + status_message_path(fake).should == status_message_path(sm) + end end end