# Testing errors

**URL:** <https://www.ruby-forum.com/t/testing-errors/179916>\
**Category:** Rails\
**Created:** [December 8, 2009, 1:53am UTC](https://www.ruby-forum.com/t/testing-errors/179916 "2009-12-08T01:53:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sanjanad](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c67d28/32.png) [@sanjanad](https://www.ruby-forum.com/u/sanjanad)\
**Post date:** [December 8, 2009, 1:53am UTC](https://www.ruby-forum.com/t/testing-errors/179916/1 "2009-12-08T01:53:31Z")

</div>

def test\_create  
num\_articles = Article.count

```
post :create, :article => {}

assert_response :redirect
assert_redirected_to :action => 'list'

assert_equal num_articles + 1, Article.count

```

end

def test\_edit  
get :edit, :id =\> 1

```
assert_response :success
assert_template 'edit'

assert_not_nil assigns(:article)
assert assigns(:article).valid?

```

end

1. Failure:  
test\_create(ArticlesControllerTest) [test/functional/  
articles\_controller\_test.rb:99]:  
Expected response to be a redirect to [http://test.host/articles/list](http://test.host/articles/list)  
but was a redirect to [http://test.host/admin/login](http://test.host/admin/login).

2. Failure:  
test\_edit(ArticlesControllerTest) [test/functional/  
articles\_controller\_test.rb:107]:  
Expected response to be a \<:success\>, but was \<302\>

how do i solve these errors?

thank you

---

<div class="post-metadata">

**Author:** ![sanjanad](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c67d28/32.png) [@sanjanad](https://www.ruby-forum.com/u/sanjanad)\
**Post date:** [December 9, 2009, 4:45pm UTC](https://www.ruby-forum.com/t/testing-errors/179916/2 "2009-12-09T16:45:47Z")

</div>

This is happenening because of the before\_filter :login\_required, in  
your controller. You will have to stub out the user authentication  
methods in order for your tests to pass.

Sanjana D. wrote:

> 1. Failure:  
> test\_create(ArticlesControllerTest) [test/functional/  
> articles\_controller\_test.rb:99]:  
> Expected response to be a redirect to [http://test.host/articles/list](http://test.host/articles/list)  
> but was a redirect to [http://test.host/admin/login](http://test.host/admin/login).
> 
> 2. Failure:  
> test\_edit(ArticlesControllerTest) [test/functional/  
> articles\_controller\_test.rb:107]:  
> Expected response to be a \<:success\>, but was \<302\>
> 
> how do i solve these errors?
> 
> thank you
