hola buenos dias, tengo problemas al realizar la prueba, en una vista tengo una variable que utilizo la cual es -> @seccionActual.nombre pero al realizar la prueba -> def test_registrar_datos_obligatorios_completos me marca 1 Error, el cual hasta el momento no he encontrado la manera de resolverlo, no se si este mal diseñada mi prueba o en la vista tenga algún error, si alguien me puede echar la mano se lo agradecería mucho, desde el test def ->test_registrar_datos_obligatorios_completos he intentado asignarle valor de varias maneras a la variable pero aun así sin resultados, espero su ayuda gracias.
resultado arrojado por la prueba
1) Error:
test_registrar_datos_obligatorios_completos(Maestr osControllerTest):
ActionView::TemplateError: You have a nil object when you didn't expect it!
The error occurred while evaluating nil.nombre
On line #77 of maestros/_form.html.erb
74: </td><td></td></tr>
75:
76:
77: <%if @seccionActual.nombre == "Seccion 26" %>
78: <tr><td> Numero de Pension: </td><td style="text-align: left;">
79: <%= f.text_field :numeroDePension,:maxlength => 8 %>
80: </td><td></td></tr>
prueba
def test_registrar_datos_obligatorios_completos
assert_difference('Maestro.count') do
post :create
@seccionActual=Seccion.find(:first)
maestro.Maestro.create(:telefono1=>'4179754',
:nombre=>'Carlos',
:colonia=>'Hidalgo',
:apellidom=>'rea',
:rfc=>'REGC840405V9A',
:dependencia=>'1',
:calle=>'quintana',
:apellidop=>'gam',
:numero=>702,
:fechaDeNacimiento=>'2008-02-18',
:tipo_id=>1,
:ciudad_id=>1,
:seccion_id=>@seccionActual.id)
assert_equal('Carlos',maestro.nombre)
assert_equal('Hidalgo',maestro.colonia)
assert_equal('rea',maestro.apellidom)
assert_equal('rfc',maestro.rfc)
assert_equal('1',maestro.dependencia)
assert_equal('quintana',maestro.calle)
assert_equal('gam',maestro.apellidop)
assert_equal('702',maestro.numero)
assert_equal('2008-02-18',maestro.fechaDeNacimiento)
assert_equal(1,maestro.tipo_id)
assert_equal(1,maestro.ciudad_id)
assert_equal(1,maestro.seccion_id)
end
# assert_redirected_to maestros_path
end