type_safe_spec.rb 831 B

12345678910111213141516171819202122232425262728293031
  1. require "#{File.dirname(__FILE__)}/spec_helper"
  2. describe Schueler do
  3. describe 'typen sicherheit von objekten' do
  4. before do
  5. # lade einen Standardschueler
  6. @sm = Schueler.where(:Status => 2, :Geloescht => "-", :Gesperrt => "-").first
  7. end
  8. it 'gibt nil zurück, wenn leer' do
  9. @sm.Bemerkungen.must_equal nil
  10. end
  11. it 'gibt leeren String zurück, wenn leer und typensicher' do
  12. @sm.bemerkungen.must_equal ""
  13. end
  14. it 'gibt Fehler zurück, wenn Methode nicht existiert' do
  15. proc {@sm.bemerrrrrrrrrkungen}.must_raise NoMethodError
  16. end
  17. it 'gibt 1899 als Datum zurück, wenn strftime aufgerufen wird' do
  18. @sm.geburtsdatum.strftime("%Y").must_equal "1899"
  19. end
  20. it 'gibt nil zurück, wenn Geburtsdatum leer ist' do
  21. @sm.Geburtsdatum.must_equal nil
  22. end
  23. end
  24. end