Получить HTTP-ответ, используя Следует Рубин на Rails - PullRequest
2 голосов
/ 03 сентября 2010

Я перехожу на musta из rspec и не могу получить доступ к http-ответу.Может кто-нибудь указать, что я могу делать неправильно?

  context "doing somethin" do
      setup do
        get :index
      end
      @response.body
      should respond_with :success
  end

Когда я запускаю это, я получаю сообщение об ошибке, говорящее, что @response - объект с нулевым значением.

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

Если вы хотите получить доступ к ответу, вы должны сначала заключить его в «следует», как это:

context "doing somethin" do
  setup do
    get :index
  end

  should "i access..." do
   assert response.status, 200
  end
end

Как будто вы пытаетесь использовать ответ вне теста, каждый должен представлять тестовый случай, а контекст похож на before (: each) в rspec.

0 голосов
/ 04 января 2011

Я полагаю, что синтаксис musta:

should_respond_with: success

вместо:

должен ответить_ с: success

...