Проверьте флэш-уведомление в спецификации макета (rspec2, rails3) - PullRequest
1 голос
/ 02 мая 2010

Я бы хотел уточнить тот факт, что мое представление макета приложения распечатывает уведомления о флэш-памяти. Однако следующий код не выполняется, метод flash не существует в спецификациях представления (в отличие от спецификаций контроллера, где он работает отлично):

describe 'layouts/application' do
  it "renders flash notices" do
    flash[:notice] = "This is a notice!"
    render
    response.should contain "This is a notice!"
  end
end

Мой код неверен или это "еще не реализованная функция" в Rspec 2? Я на Rails3 и Rspec2 из его основной ветки на Git.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 мая 2010

Забавно, я просто искал здесь вопрос о флэш-памяти, потому что мои истории аутентификации огурцов в Rails 3 beta 3 и RSpec 2, похоже, не работают, когда они попадают во флэш-уведомления.

Итак, я думаю, что вы правы. Есть или какой-то новый прием использования уведомлений о флеш-памяти в Rails3 с RSpec2, или RSpec2 не реализовал это.

Очень проблематично, если вы сейчас пытаетесь перенести истории о огурцах на Rails3.

0 голосов
/ 05 мая 2010

Я не думаю, что есть простой способ сделать это с Rspec. Тем не менее, это идеальное приложение для Огурец , где вы можете написать что-то вроде этого:

  Scenario: Layout displays flash messages
    Given a layout
    When I render the view
    Then I should see "This is a notice!"

Конечно, ваш сценарий может сделать что-то уникальное для вашего приложения, поэтому вы можете проверить, что фактическое сообщение, которое вы ожидали, отображается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...