2011-01-22 3 views
0

저는 스토리 기반 통합 테스트를 실행하는 방법과 '스토리'에서 AJAX 리디렉션이 나타나는 위치를 파악하려고합니다.Rails 통합 스토리 테스트를 수행 할 때 AJAX 리디렉션을 처리하는 방법은 무엇입니까?

간단한 로그인 예 : 나는

def user.logs_in(email, pwd) 
    get root_path 

    assert_response :success 
    assert_template 'index' 

    post :post, session_path, :email => email, :pwd => pwd 

    assert_response :redirect 
    assert_redirect_to backend_path 

    follow_redirect! 

    assert_response :success 
    assert_template 'index' 
    assert session[:user_id] 
    end 

불행하게도 로그인 프로세스가 AJAX 기반과의 insted되어 사용하여 웹 사이트에 로그인이 반환 301 리디렉션 200- 다시 제공

document.location.href = "<%= backend_path >"; 

코드 의미는

assert_response :redirect 

입니다.

통합 테스트에서 AJAX 리디렉션을 처리하는 방법은 무엇입니까?

답변

0

리디렉션이없는 경우 물론 (성공적으로) 테스트 할 수 없습니다. 따라서 수행중인 작업을 테스트하십시오. 응답을 200으로, 본문을 Javascript 스 니펫으로 지정합니다. 또는 assert_template도 사용하십시오.

Javascript-Login-Button이 js 본문을 실제로 표시하는지 테스트하고 브라우저가 Selenium과 같은 것을 사용해야하는 경우 브라우저가 반응하는 방식을 테스트하고 싶습니다.

관련 문제