[rspec-users] Mocking question

David Chelimsky dchelimsky at gmail.com
Sun Apr 18 12:06:37 EDT 2010


On Thu, Apr 15, 2010 at 6:39 PM, Mark Nijhof
<Mark.Nijhof at cre8ivethought.com> wrote:
> Hi,
>
> I am working on creating something that will monitor some files and do
> something when they are changed. I am using FSSM for the actual
> monitoring. Now I want to verify that it gets initialized with the
> correct parameters:
>
> @monitor.path path do
>    glob = filter
> end
>
> So below is my mock setup:
>
> def setup_monitor_mock
>  mock_monitor = mock('monitor')
>  #mock_monitor.should_receive(:path).with(".")
>
>  FSSM::Monitor.stub!(:new).and_return(mock_monitor)
>
>  mock_monitor
> end
>
> But the problem is that I don't know how to verify the values for path
> and filter that are used to setup the monitor are correct. I saw some
> older posts about the same topic, but I couldn't find something
> definitive.
>
> I hope I explained myself correctly.

I wouldn't use a mock for this. Take a look at FSSM's own specs:
http://github.com/ttilley/fssm/blob/master/spec/path_spec.rb. They
just query the monitor object to make sure it's configured correctly.
I'd do something like that in this case.

HTH,
David


More information about the rspec-users mailing list