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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta