Ciao a tutti,
Alcuni dubbi “esistenziali” … scusassero se mi spiego male o se
l’attuale design vi sembra orribile.
SHORT VERSION: come si fa unit testing su modelli con relazioni?
LONG VERSION:
Ho un modello Network, e tre modelli attachment_fu (Edgefile,
Configfile, [Annotationfile] ).
Annotation file puo esserci o non esserci (opzionale)
Avrei fatto questo
class Network < ActiveRecord::Base
has_one :edgefile, :dependent => :destroy
has_one :annotationfile, :dependent => :destroy
has_one :configfile, :dependent => :destroy
end
…e negli altri modelli: belongs_to :network
Vi sembra ragionevole?
Per controllare la presenza di un edgefile e un configfile in Network:
validates_presence_of :edgefile, :configfile
validates_associated :edgefile, :configfile
ha senso? o sto sbagliando completamente le validazioni?
Come procedo per lo unit testing?
Mi spiego: quando in un test creo una nuova network, come faccio ad
assegnarli anche un edgefile e un configfile?
Ora sto facendo cosi:
network = Network.new(
:name => name,
:description => ‘blablabla’,
:edgefile => edgefiles(:barabasi),
:configfile => configfiles(:barabasi)
)
Sto “riciclando” delle fixtures ma non sono sicura che sia una buna
idea.
In sintesi: ma come si fa unit testing su modelli con relazioni?
Tucano