Parcourir la source

Revert "notenart angeben ist pflicht, bk-abschluss-fächer assoc mit fach"

This reverts commit c5de06478d749315a20e9835881fd1231496ee70.
hmt il y a 9 ans
Parent
commit
06faee740b
2 fichiers modifiés avec 6 ajouts et 7 suppressions
  1. 1 3
      lib/schild.rb
  2. 5 4
      specs/schueler_spec.rb

+ 1 - 3
lib/schild.rb

@@ -130,7 +130,6 @@ module Schild
   class Faecher < Sequel::Model(:eigeneschule_faecher)
     one_to_one :noten
     one_to_one :sprachenfolge, :class => :Sprachenfolge, :key => :Fach_ID
-    one_to_one :BKAbschlussFaecher
   end
 
   # Assoziation für BK-Abschluss des Schülers
@@ -141,7 +140,6 @@ module Schild
   # Assoziation für die Prüfungsfächer des Schülers
   class BKAbschlussFaecher < Sequel::Model(:schuelerbkfaecher)
     many_to_one :schueler
-    one_to_one :fach, :class => :Faecher, :primary_key => :Fach_ID, :key => :ID
   end
 
   # Assoziation für die bisher erreichten Sprachniveaus
@@ -357,7 +355,7 @@ module SchildErweitert
       self.MdlPruefung == "+"
     end
 
-    def note(notenart)
+    def note(notenart=:note_abschluss_ba)
       note_s send(notenart)
     end
   end

+ 5 - 4
specs/schueler_spec.rb

@@ -95,6 +95,11 @@ describe Schueler do
       Schueler[381].bk_abschluss_leistungen.find{|l|l.fach_krz == "PB"}.note('note_abschluss_ba').must_equal 'mangelhaft'
     end
 
+    it 'gibt Abschlussnote-BA zurück, wenn Abschlussnoten ohne Argumente angegeben wird' do
+      Schueler[5346].bk_abschluss_leistungen.find{|l|l.fach_krz == "E"}.note(:vornote).must_equal 'ausreichend'
+      Schueler[5346].bk_abschluss_leistungen.find{|l|l.fach_krz == "E"}.note.must_equal 'mangelhaft'
+    end
+
     it 'gibt die Sprachfolge als Niveau zurück' do
       skip
       # in der Test-Datenbank sind keine Sprachenfolgen eingetragen, daher ist das RN ""
@@ -110,10 +115,6 @@ describe Schueler do
       # Leider keine Vermerke in der Testdatenbank eingetragen
       @sm.vermerke.first.must_be_instance_of String
     end
-
-    it 'gibt bk_abschluss_leistung mit Fachbezeichnung zurück' do
-      Schueler[373].bk_abschluss_leistungen.find{|l|l.fach_krz == "M"}.fach.bezeichnung.must_equal "Mathematik"
-    end
   end
 
   describe 'gibt die korrekte Anzahl von Schülern über Klasse zurück' do