2011-08-30 61 views
1

我正在軌道中建立一個簡單的博客和具有多個按鈕的窗體。一個按鈕允許某人保存草稿,另一個按鈕允許某人發佈帖子。Rspec與多按鈕形式

一個按鈕有一個用於保存草稿的名稱,另一個按鈕有發佈帖子的名稱。如果發佈參數存在,它將在後期模型中執行發佈功能。

在控制器我有

post.publish unless !params[:publish] 

如何使用RSpec的測試,如果發佈參數是存在,它會調用模型上的發佈操作?

回答

0

嗯,這取決於。如果你使用水豚做集成測試,你只需要說哪個按鈕應該被點擊。但我想,你有一個控制器。因此,而不是

post :create, :post => {...} 

你需要做的

post :create, :post => {...}, :publish => "Publish" 

在現實中,值(標籤)按鈕將提交作爲params[:publish]值,所以你可能想通過真正的標籤作爲:publish