RSpec / Mongoid: Erwarten Sie, die Anzahl der eingebetteten Modelle zu ändern

7

Ich habe zwei Mongoid-Modelle: Benutzer und EmailAccounts. Letzteres ist in das Benutzermodell eingebettet. Diese Konfiguration sollte in Ordnung sein, da sie generell funktioniert. Jetzt versuche ich einen Integrationstest für mein Benutzer-Bearbeitungsformular zu schreiben, das wie folgt aussieht:

%Vor%

Da es sich bei EmailAccount um ein eingebettetes Modell handelt, ist die Änderung der Anzahl immer 0. Kann ich auf ähnliche Weise nach einer Änderung des EmailAccount-Counters suchen? Oder muss ich einen anderen Weg gehen? Dies wird auch nicht funktionieren:

%Vor%     
Phil 11.10.2012, 12:16
quelle

3 Antworten

19

Ich hatte genau das gleiche Problem und konnte es lösen, indem ich eine Kombination der hier geposteten Antworten verwendete.

%Vor%     
Arjan 05.02.2013, 12:22
quelle
2

Bearbeitet mit neuer Antwort:

Ich konnte diese Syntax in meiner Spezifikation eines Mongoid-Dokuments verwenden:

%Vor%

Beachten Sie, dass die count-Anweisung in Klammern steht und keinen: count-Parameter verwendet.

    
Eric Parshall 11.10.2012 13:48
quelle
0

versuche folgendes:

%Vor%     
Vadim Chumel 11.10.2012 19:08
quelle

Tags und Links