ruby on rails - rack_test - Cómo probar un feed RSS, con pepino o rspec
ruby on rails selenium (2)
Puede encontrar algunas ideas mirando las especificaciones de una gema RSS existente, como feedzirra .
¿Alguien tiene algún consejo sobre cómo probar un feed rss con pepino (preferencia) o rspec?
Tenga en cuenta que actualmente estoy trabajando en una aplicación de Rails 3 con un blog que expongo como RSS.
Me gustaría configurar una prueba para asegurarme de que permanezca bien formateada y consumible.
¡Gracias!
Jonathan
Para probar una fuente RSS con RSpec puedes usar :format => "rss"
en tus pruebas de controlador, es decir, puedes usar algo como esto:
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
Usando Test :: Unit, escribirías
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