Как проверить RSS-канал с огурцом или rspec - PullRequest
8 голосов
/ 20 февраля 2011

У кого-нибудь есть какие-либо советы о том, как протестировать RSS-канал с огурцом (предпочтение) или rspec?

Обратите внимание, я в настоящее время работаю над приложением Rails 3 с блогом, который я предоставляю в качестве RSS-канала.

Я хотел бы настроить тест, чтобы убедиться, что он остается хорошо отформатированным и пригодным для использования.

Спасибо!

Джонатан

Ответы [ 2 ]

10 голосов
/ 21 июля 2011

Чтобы протестировать RSS-канал с RSpec, вы можете использовать :format => "rss" в тестах вашего контроллера, то есть вы можете просто использовать что-то вроде этого:

describe "GET RSS feed" do
  it "returns an RSS feed" do
    get :index, :format => "rss"
    response.should be_success
    response.should render_template("posts/index")
    response.content_type.should eq("application/rss+xml")
  end
end

Используя Test :: Unit, вы должны написать

def test_get_rss_feed
  get :index, :format => "rss"
  assert_response :success
  assert_template "posts/index"   
  assert_equal 'application/rss+xml', @response.content_type
end
0 голосов
/ 20 февраля 2011

Вы можете найти некоторые идеи, взглянув на спецификации существующего драгоценного камня RSS, такие как feedzirra .

...