2012-03-06 9 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

上記の私のhamlで更新されました。 – Trip

答えて

2

ああ。私たちがチェックすることは決してない小さなことです...そのハムで役に立たないことを見つめた後、私は5分間頼んで私に当たった:

これはDIVではない。それらはAです。

乾杯!

+0

ハ...大きなアップです。本当にありがとう ;) – Trip

関連する問題