Tuesday, April 11, 2006

[Rails] Functional Test & cookie setting

วันนี้นั่งเขียน Functional test case ใน rails
เจอปัญหาว่าไม่สามารถ set cookie ได้
หลังจากพึ่ง google แล้วก็พบว่า
การ set cookie ใน test case ต้องเขียนเต็มๆอย่างนี้
def test_sort_by
@request.cookies['sort_by'] = CGI::Cookie.new(
'name' => 'sort_by',
'value' => 'location')
@request.cookies['lang'] = CGI::Cookie.new(
'name' => 'lang',
'value' => 'th')
get :index
assert_response :success
assert_equal 'location_th', @controller.check_sort_by
end


ห้ามเขียนสั้นๆแบบนี้
@request.cookies['lang'] = 'th'

Related link from Roti

No comments: