The error might not be clear, but it basically means that the class
`RateyController` doesn't have a (class) method `create` on it, `create` is
an instance method.  You'd need to use:
`expect_any_instance_of(RateyController)...`

On Wed, Mar 25, 2015 at 4:44 PM Guyren Howe <[email protected]> wrote:

>
> Trying to test ratyrate which shows stars and lets you change the ratings
> on things. I want to assert that in one circumstance, the rating isn't
> changed when it's clicked on.
>
> Trouble is that ratyrate is optimistic: it changes the UI and then does
> the request. So what I need is an assertion in Capybara that a request
> *doesn't* get sent to the back end, because I can't assert anything about
> the UI.
>
> I tried
>
>         expect(RateyController).not_to receive(:create)
>
> but this fails with a message that RateyController doesn't implement
> create when it clearly does. So now I'm trying to see if I can assert that
> the message never gets sent out of the browser, but that doesn't want to
> work either.
>
> So how can I get one of these to work?
>
> Rails 4.2, latest versions of everything.
>
> --
> --
> SD Ruby mailing list
> [email protected]
> http://groups.google.com/group/sdruby
> ---
> You received this message because you are subscribed to the Google Groups
> "SD Ruby" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby
--- 
You received this message because you are subscribed to the Google Groups "SD 
Ruby" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to