Testowanie „Post create” za pomocą Rspec

Próbuję przetestować akcję „Utwórz po utworzeniu” za pomocą Rspec. Kod jest następujący:

<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>

Jednym z wymaganych atrybutów formularza jest „strefa”, jest to lista rozwijana, a opcje listy rozwijanej są tworzone w innym formularzu. Nie wiem, jak utworzyć wpis formularza za pomocą Rspec. Jak widać, próbowałem wywołać metodę z innego kontroleraFlymgr::Zone.new. Nie sądzę, żeby to działało i łamie mój test.

Czy ktoś może doradzić, w jaki sposób najlepiej to zrobić? Być może powinienem użyć FactoryGirl do utworzenia strefy i reguły?

questionAnswers(2)

yourAnswerToTheQuestion