Probando “Publicar crear” con Rspec
Estoy intentando probar una acción "Publicar crear" con Rspec. El código es el siguiente:
<code> def valid_attributes { :zone => Flymgr::Zone.new(:countries => Flymgr::ZoneCountry.first, :name => 'USA', :description => 'USA Flight', :zipcodes => ''), :price => '100.00', :class => 'first', } end def valid_session {} end before(:each) do @request.env["devise.mapping"] = Devise.mappings[:admin] admin = FactoryGirl.create(:admin) sign_in admin end describe "POST create" do describe "with valid params" do it "creates a new Flymgr::Rule" do expect { post :create, {:Flymgr_rule => valid_attributes} }.to change(Flymgr::Rule, :count).by(1) end </code>
Uno de los atributos requeridos para el formulario es una 'zona', este es un cuadro desplegable y las opciones para el desplegable se crean con un formulario diferente. No sé cómo crear una entrada de formulario utilizando Rspec. Como puede ver, he intentado llamar a un método desde un controlador diferenteFlymgr::Zone.new
. No creo que esto esté funcionando y está rompiendo mi prueba.
¿Alguien puede aconsejar sobre la mejor manera de hacer esto? ¿Quizás debería estar usando FactoryGirl para crear una zona y una entrada de reglas?