2012-03-06 5 views
0

내 HAML :이 기능 테스트가 실패하는 이유는 무엇입니까?

- for status in current_account.job_statuses.active 
    = link_to status.name, '#', :class => params[:job_status_id].to_i == status.id ? "current status block" : "status block", :rel => status.id 

내 HTML :

<a rel="1" class="status block" href="#">in progress</a> 
<a rel="2" class="status block" href="#">in progress</a> 
<a rel="3" class="status block" href="#">in progress</a> 
<a rel="4" class="status block" href="#">in progress</a> 

내 시험 :

test 'index - job_status: set' do 
    job_status = @account.job_statuses.create! :name => 'foo' 
    job_status.reload 

    @job.update_attribute :job_status_id, job_status.id 
    @job.reload 

    get :index, :job_status_id => job_status.id.to_s 
    assert_response :success 
    assert_template 'jobs/index' 

    jobs = assigns(:jobs) 

    assert jobs.include?(@job) 
    assert_select 'div.status[rel=?]', job_status.id 
end 

하지만이 실패 얻을 : 명백한 위해

3) Failure: 
test_index_-_job_status:_set(NewJobsControllerTest) 
    [test/functional/new_jobs_controller_test.rb:127:in `block in <class:NewJobsControllerTest>' 
    test/test_helper.rb:221:in `run' 
    test/test_helper.rb:221:in `run']: 
Expected at least 1 element matching "div.status[rel='16']", found 0. 
<false> is not true. 

이됩니다 어리 석음 아들? 나는 사과드립니다. 나는 그것을 알 수 없습니다.

+0

HTML은 어떻게 생성됩니까? ERB 스 니펫이 있으면 게시 할 수 있습니까? –

+0

위의 내용으로 업데이트되었습니다. – Trip

답변

2

오. 그것은 항상 우리가 확인하지 않을 작은 것들입니다 ... 그 햄을 쓸모없이 쳐다 본 후 나는 5 분 동안 나를 때렸습니다 :

이들은 DIV입니다. 그것들은 A입니다.

건배!

+0

Ha ... 빅 업. 정말 고마워 ;) – Trip

관련 문제