Forum: Italian Ruby user group unit test, test validations.

Posted by Msan Msan (msan)
on 2012-11-23 10:35
(Received via mailing list)
Sto facendo delle prove con i test.

fixture:

reservation1:
  user: admin
  room: stanza1
  moderator_password: "prova"
  attendee_password: "prova"
  reserved_from: "2012-11-06"
  reserved_to: "2012-11-12"

test:

class ReservationTest < ActiveSupport::TestCase
  test "Reservation attributes must not be empty" do
    reservation = Reservation.new
    assert reservation.invalid?
    assert reservation.errors[:moderator_password].any?
  end

test "Reservation do not overlap date" do
  reservation1 = Reservation.new
 assert reservation1.errors[:moderator_password].any?
end


quello che non capisco e' perche' mi da un failure nel secondo test.
E' uguale al primo, se il primo passa dovrebbe passare anche il secondo.
Posted by Simone Carletti (weppos)
on 2012-11-23 10:39
(Received via mailing list)
Non  uguale. Nel primo chiami invalid?, che  implementato chiamando
!valid?
Il metodo valid? prima di restituire il risultato esegue le validazioni
quindi popola errors.

Nel secondo caso errors  vuoto perch non hai eseguito le validazioni.

-- Simone


On Fri, Nov 23, 2012 at 10:35 AM, Mauro <mrsanna1@gmail.com> wrote:

>   reserved_to: "2012-11-12"
> test "Reservation do not overlap date" do
> http://lists.ruby-it.org/mailman/listinfo/ml
>



--
Simone Carletti
Passionate programmer and dive instructor

http://www.simonecarletti.com/
Twitter: @weppos <https://twitter.com/weppos> - Facebook: simone.io
Posted by Msan Msan (msan)
on 2012-11-23 10:43
(Received via mailing list)
On 23 November 2012 10:38, Simone Carletti <weppos@weppos.net> wrote:
> Non  uguale. Nel primo chiami invalid?, che  implementato chiamando
> !valid?
> Il metodo valid? prima di restituire il risultato esegue le validazioni
> quindi popola errors.
>
> Nel secondo caso errors  vuoto perch non hai eseguito le validazioni.

Accidenti ........... una svista, scusate.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.