2012-07-10 8 views
5

He actualizado mi versión de rspec a la versión más actual y no tengo pruebas de ruptura que tiene una sintaxis similar¿Cómo escribo esto con rspec

it "should delete a company" do 
    expect { click_link "Delete Company" }.should change(Company, :count).by(-1) 
end 

Miré el documentation y no pude ver nada de lo que se hacen esto en la versión alemana actual ... alguna idea sobre cómo lograr esto

el error que consigo es

9) Company Pages Edit page as an admin user should delete a company 
    Failure/Error: expect { click_link "Delete Company" }.should change(Company, :count).by(-1) 
    NoMethodError: 
    undefined method `call' for #<RSpec::Expectations::ExpectationTarget:0x007fccafdfc360> 
    # ./spec/requests/companies_spec.rb:79:in `block (3 levels) in <top (required)>' 
+6

shouldnt esto sea '' 'to''' en lugar de' '' should'' ¿? – phoet

+0

Voy a probar que – Trace

+0

@phoet es correcto. –

Respuesta

9

Aquí está la doc sobre el uso de expectatio ns

it "should delete a company" do 
    expect { click_link "Delete Company" }.to change{Company.count}.by(-1) 
end 

cuenta los siguientes cambios

  1. should se convierte en to
  2. (Company, :count) convierte {Company.count}
Cuestiones relacionadas