Ну, это зависит. Если вы проводите интеграционное тестирование с использованием капибары, вы просто говорите, какая кнопка должна быть нажата. Но я думаю, у вас есть контроллер. Так что вместо
post :create, :post => {...}
нужно сделать
post :create, :post => {...}, :publish => "Publish"
В действительности значение (метка) кнопки будет представлено как значение params[:publish]
, поэтому вы можете передать реальную метку этой кнопки как :publish
.