# Problems testing method with rSpec

**URL:** <https://www.ruby-forum.com/t/problems-testing-method-with-rspec/149234>\
**Category:** Rails\
**Created:** [September 22, 2008, 7:07pm UTC](https://www.ruby-forum.com/t/problems-testing-method-with-rspec/149234 "2008-09-22T19:07:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![carlos\_blazquez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/ac8455/32.png) [@carlos\_blazquez](https://www.ruby-forum.com/u/carlos_blazquez)\
**Post date:** [September 22, 2008, 7:07pm UTC](https://www.ruby-forum.com/t/problems-testing-method-with-rspec/149234/1 "2008-09-22T19:07:02Z")

</div>

I have this code in my rSpec file:

describe Alineado, “cambiar\_por” do  
include AlineadoSpecHelper

describe “Con el partido en juego y con cambios disponibles” do  
before(:each) do  
@partido = mock\_model(Partido, {  
:cambios\_local =\> 3,  
:cambios\_visitante =\> 3,  
:en\_juego? =\> true,  
:minuto? =\> 40,  
:local =\> :equipo\_local,  
:visitante =\> :equipo\_visitante  
})  
@jugador\_sustituido = Alineado.new(atributos\_validos(@partido,  
:jugador\_sustituido, :equipo\_local))  
@jugador\_entrante = Alineado.new(atributos\_validos(@partido,  
:jugador\_entrante, :equipo\_local))  
@cambios\_antes = @partido.cambios\_local  
@jugador\_sustituido.cambiar\_por(@jugador\_entrante)  
end

```
it "debe de dejar en el banquillo al jugador sustituido" do
  @jugador_sustituido.should be_banquillo
end

it "no debe dejar al jugador entrante en el banquillo" do
  @jugador_entrante.should_not be_banquillo
end

it "debe decrementar en uno el nÃºmero de cambios disponibles" do
  @partido.cambios_local.should eql(@cambios_antes - 1)
end

```

end  
end

And this code in my model file:

def cambiar\_por(jugador\_entrante)  
salida = self.partido.minuto?  
jugador\_entrante.entrada = self.partido.minuto?

```
if club_id == self.partido.local
  self.partido.cambios_local = self.partido.cambios_local - 1
else
  self.partido.cambios_visitante = self.partido.cambios_visitante -

```

1  
end  
end

And rSpec give me this errors:

1. 

Spec::Mocks::MockExpectationError in ‘Alineado cambiar\_por Con el  
partido en juego y con cambios disponibles debe decrementar en uno el  
nÃºmero de cambios disponibles’  
Mock ‘Partido\_1001’ received unexpected message :cambios\_visitante= with  
(2)  
/home/carlos/NetBeansProjects/ofs/app/models/alineado.rb:47:in  
`cambiar\_por’  
spec/models/alineado\_spec.rb:202:  
spec/models/alineado\_spec.rb:184:

1. 

Spec::Mocks::MockExpectationError in ‘Alineado cambiar\_por Con el  
partido en juego y con cambios disponibles no debe dejar al jugador  
entrante en el banquillo’  
Mock ‘Partido\_1002’ received unexpected message :cambios\_visitante= with  
(2)  
/home/carlos/NetBeansProjects/ofs/app/models/alineado.rb:47:in  
`cambiar\_por’  
spec/models/alineado\_spec.rb:202:  
spec/models/alineado\_spec.rb:184:

1. 

Spec::Mocks::MockExpectationError in ‘Alineado cambiar\_por Con el  
partido en juego y con cambios disponibles debe de dejar en el banquillo  
al jugador sustituido’  
Mock ‘Partido\_1003’ received unexpected message :cambios\_visitante= with  
(2)  
/home/carlos/NetBeansProjects/ofs/app/models/alineado.rb:47:in  
`cambiar\_por’  
spec/models/alineado\_spec.rb:202:  
spec/models/alineado\_spec.rb:184:

Somebody could help me?
