[rspec-users] response.should_not redirect_to

David Chelimsky dchelimsky at gmail.com
Thu Jul 26 20:26:35 EDT 2007

On 7/26/07, Yurii Rashkovskii <yrashk at gmail.com> wrote:
> Hey,
> May be it is just too deep night over here and I'm missing something
> though I got this failure on {{{response.should_not redirect_to}}}:
> 'QueuesController should allow authenticated user to access 'show''
> Matcher does not support should_not.
> See Spec::Matchers for more information
> about matchers.
> Also I've found this in rspec_on_rails sources:
>        #   response.should_not redirect_to(url)
>        #   response.should_not redirect_to(:action => action_name)
>        #   response.should_not redirect_to(:controller =>
> controller_name, :action => action_name)
> So, am I really missing something important?
> I've added negative_failure_message to RedirectTo matcher and it
> seems to function just fine (though as I've stated, it's quite late
> over here,  so I could be wrong)
> class Spec::Rails::Matchers::RedirectTo
>    def negative_failure_message
>        return %Q{expected to not to be redirected to #
> {@expected.inspect}, but actually was redirected there} if @redirected
>    end
> end
> Any ideas?

Sorry - the docs are inconsistent with the code - I intended to NOT
allow "should_not redirect_to" because it seemed sort of silly to me.
I would think you either want it to redirect somewhere known or expect
something other than a redirect. WDYT?


More information about the rspec-users mailing list