0

次のキュウリのステップをきれいにするにはどうすればよいですか?

Then(/^I should see my (published|unpublished) project$/) do |published_state|

  if published_state == "published"
    project_name = published_name
  elsif published_state == "unpublished"
    project_name = unpublished_name 
  end

  page.should have_content(project_name)
end

真ん中の if ステートメントが問題ですが、RegEx の一致を取得して、「published_name」と「unpublished_name」のどちらを呼び出すかを決定する必要があります。代わりにこれができることを望んでいました:

Then(/^I should see my (published|unpublished) project$/) do |published_state|    
  page.should have_content(published_state + "_name")
end

私も次のことを試しました:

page.send should_or_not, have_content("#{pub_state}_name".constantize)
page.send should_or_not, have_content("#{pub_state}_name".to_sym)

基本的には、"published" という文字列に "_name" を追加し、それをメソッドとして呼び出したいと考えています。

4

1 に答える 1