Amigos(as),
Deve ser algo bem idiota, mas porque essa espec não tá funfando? É muito simples!
describe PerfilsController do
before(:all) do
@perfil = Perfil.new(:id => 1, :login => 'admin', :senha => 'teste123', :nome => "Administrador")
end
it "deve mostrar o usuário passado como parâmetro" do
Perfil.should_receive(:find).with("1").and_return(@perfil)
get(:controller => 'perfils', :action => 'show', :id => "1")
response.should be_success
end
end
class PerfilsController < ApplicationController
def show
@perfil = Perfil.find(params[:id])
end
end
Está dando:
Spec::Mocks::MockExpectationError in ‘PerfilsController deve mostrar o usuÄ¡rio passado como parÄ¢metro’
<Perfil(id: integer, login: string, senha: string, nome: string, descricao: text, data_nasc: date, estado_civil: string,
created_at: datetime, updated_at: datetime) (class)> expected :find with (“1”) once, but received it 0 times
./spec/controllers/perfils_controller_spec.rb:10:
O código está no GitHub…