2011-09-27 4 views
1

Firefox에서 제목이없는 게시물을 제출하려고하면 오류가 발생하여이 게시물을 저장할 수 없습니다..왜 내 테스트가이 양식에서 작동하지 않습니까?

하지만 테스트를 실행할 때. 그것은 다른 이야기입니다.

내 게시물 모델의 모델은 validates_presence_of :title입니다. 내 제출 버튼을 실제로 일부 JS와 앵커 링크이기 때문에, 내가 셀레늄 (:js => true)를 사용하고, 그런데

require 'spec_helper' 

describe 'Users' do 

    it 'registered users should not be able to post without a title', :js => true do 
    user = Factory(:user) 
    visit new_post_path 
    current_path.should eq(new_post_path) 

    fill_in 'post[markdown_description]', :with => 'Bar' 
    click_on 'Submit your post' 

    page.should have_content('error') 
    end 

end 

: 내 테스트는 것 같습니다. 기본적으로 링크를 클릭하면 JS가 양식을 제출하여 제출합니다.

RSpec에 반환 : 당신이 before_filters이있는 경우

Running: spec/requests/users_spec.rb 
F 

Failures: 

    1) Users registered users should be able to post 
    Failure/Error: page.should have_content('error') 
     expected there to be content "error" in "" 
    # ./spec/requests/users_spec.rb:13:in `block (2 levels) in <top (required)>' 

Finished in 7.9 seconds 
1 example, 1 failure 

Failed examples: 

rspec ./spec/requests/users_spec.rb:4 # Users registered users should be able to post 

답변

0

요청이 컨트롤러 액션에 그것을 만들 수 없습니다. 올바른 매개 변수가 게시되고 해당 작업이 리디렉션되지 않았는지 확인하려면 로그를 확인하십시오.

또 다른 옵션은 사양이 포함하는 것입니다

실제로 렌더링되는 것을 볼 수 있도록 브라우저에서 현재 페이지가 열립니다
click_on 'Submit your post' 
save_and_open_page 

.

관련 문제