Ich versuche, den Controller-Code spec:Wie Controller spec wo Modell Assoziationen auftreten
# ClustersController
def create
# create new cluster
@cluster.user = current_user
# save code
end
Ich bin mit Rails 3/RSpec 2 und ich bin ziemlich neu in der TDD-Flow. Ich möchte im Grunde sicherstellen, dass das Benutzerattribut während der Erstellungsaktion zugewiesen wird.
Was genau meinst du mit ich sollte nicht "erstellen, aktualisieren Sie ein Objekt speichern"? I code ich included ist Teil des ClusterControllers und es ist üblich, current_user der Assoziation zuzuweisen oder current_user.clusters.build zu verwenden – raidfive
Ich meine, dass Sie das in den Baumschritten tun: Cluster.new, cluster.user = current_user und schließlich cluster .save kann mit einem einzelnen Cluster.create (: user => current_user) ausgeführt werden. Es ist einfacher und vereinfacht auch die Tests. –
Okay, ich sehe was du damit sagst. Aber, wie würde ich testen, dass die Aufgabe, die ich in meiner Frage erwähnt habe, stattgefunden hat (so wie ich es beschrieben habe). Ich würde das gerne für zukünftige Referenzen wissen. – raidfive