Expected response to be a <:redirect>, but was <200>
My tests has:
describe "Link POST #create" do
context "with valid attributes" do
it "creates a new link" do
expect{
post :create, link: FactoryGirl.create(:link, :group => @group)
}.to change(Link,:count).by(1)
end
it "redirects to the new link" do
post :create, link: FactoryGirl.create(:link, :group => @group)
# response.should redirect_to @link # Link.unscoped.last
response.should redirect_to Link.unscoped.last # render_template :show
end
end
The first test passes but the second fails.
My code is:
def create
@link = Link.new(params[:link])
respond_to do |format|
if @link.save
flash[:notice] = 'Link was successfully created.'
format.html { redirect_to(@link) }
format.xml { render :xml => @link, :status => :created, :location => @link }
else
@selected_group = params[:group_id]
format.html { render :action => "new" }
format.xml { render :xml => @link.errors, :status => :unprocessable_entity }
end
end
end
I've tried redirect and render but can't get the 2nd test to pass.