I'm not having much luck posting here, every other reply seems to go
astray! So if I double post sorry!
I'm using
Rails 2.1
Rspec 1.1.4
Any ideas why this isn't giving the correct response in Rspec but is
in the wild?
On Aug 4, 4:31 pm, J2M <[EMAIL PROTECTED]> wrote:
> On Aug 4, 5:16 am, Steve
On Aug 4, 5:16 am, Steve <[EMAIL PROTECTED]> wrote:
> J2M wrote:
> > I'm setting the status code on a controller action but rspec doesn't
> > seem to be catching it in my spec. It works in the browser.
>
> > This is the controller method, called via xhr with header Accept:
> > 'application/json'
J2M wrote:
I'm setting the status code on a controller action but rspec doesn't
seem to be catching it in my spec. It works in the browser.
This is the controller method, called via xhr with header Accept:
'application/json'
def validate
account = Account.new(:login => params[:login])
The failure message is;
should return conflict 409
expected: 409,
got: 200 (using ==)
Yes it is nested and the rest of the setup is;
before(:each) do
request.env["HTTP_ACCEPT"] = "application/json"
@account = mock_account
@account.stub!(:valid?)
Account.stub!(:ne
It is nested and the rest of the setup is here;
before(:each) do
request.env["HTTP_ACCEPT"] = "application/json"
@account = mock_account
@account.stub!(:valid?)
Account.stub!(:new).and_return(@account)
@errors = { 'login' => 'Not available, try another!' }
@
> it "should return conflict 409" do
>do_post
>response.response_code.should == 409
> end
What is the failure message?
Also, it looks like your before block has not set Account.new to
return @account, and that @account is nil. Is this a nested describe,
and there's some
I'm setting the status code on a controller action but rspec doesn't
seem to be catching it in my spec. It works in the browser.
This is the controller method, called via xhr with header Accept:
'application/json'
def validate
account = Account.new(:login => params[:login])
account.vali