Using Rails observers and testability

Hi,

Before I do anything stupid, I’d like to know if there are any gotchas
when using Rails observers instead of writing my own methods or
callbacks? Are they easy to spec/test or will I run into troubles? Are
they easily mockable?

Fernando,

They are easier to spec with Pat M.'s “no peeping toms” plugin.
http://github.com/pat-maddox/no-peeping-toms/tree/master

BJ Clark

On Mon, May 4, 2009 at 10:57 AM, BJ Clark [email protected] wrote:

Fernando,

They are easier to spec with Pat M.'s “no peeping toms” plugin.
http://github.com/pat-maddox/no-peeping-toms/tree/master

FWIW, I was not able to run specs surrounded by a with_observer call
when
using mislav-will_paginate.

///ark

On Mon, May 4, 2009 at 1:57 PM, BJ Clark [email protected] wrote:

Fernando,

They are easier to spec with Pat M.'s “no peeping toms” plugin.
http://github.com/pat-maddox/no-peeping-toms/tree/master

I use Pat’s no-peeping-toms plugin as well. It’s a great tool in Rails
toolbox.

Brandon K. has made some additional enhancements which are nice:

http://github.com/collectiveidea/no-peeping-toms/tree/master

I don’t know if he has requested Pat to pull them in, but Pat if
you’re listening please check them out and consider pulling them in.
As much as I like the ability to fork there’s something to be said
about having a consistent official home for plugins. :wink:

callbacks? Are they easy to spec/test or will I run into troubles? Are
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users


Zach D.
http://www.continuousthinking.com (personal)
http://www.mutuallyhuman.com (hire me)
@zachdennis (twitter)

On Mon, May 4, 2009 at 12:39 PM, Zach D. [email protected]
wrote:

http://github.com/collectiveidea/no-peeping-toms/tree/master

I don’t know if he has requested Pat to pull them in, but Pat if
you’re listening please check them out and consider pulling them in.

Okay, done

Pat

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs