के साथ मोंगोइड :: पर्यवेक्षक का परीक्षण कैसे करें, जिसमें एक उपयोगकर्ता के साथ एक साधारण मोंगोइड डेटा मॉडल पर कई टिप्पणियां हैं, मैं कम से कम 1 टिप्पणी लिखते समय उपयोगकर्ता को एक विशिष्ट बैज के साथ पुरस्कार देना चाहता हूं।रियोपेक
class CommentBadgeObserver < Mongoid::Observer
observe :comment
def after_create(comment)
CommentBadge.check_conditions_for(comment.user)
end
end
class CommentBadge < Badge
def self.check_conditions_for(user)
if user.comments.size > 1
badge = CommentBadge.create(:title => "Comment badge")
user.award(badge)
end
end
end
user.award विधि: (? लेकिन मैं यह सामान्य है क्योंकि पर्यवेक्षकों पृष्ठभूमि में क्रियान्वित कर रहे हैं लगता है)
def award(badge)
self.badges << badge
self.save
end
निम्न परीक्षण में विफल रहता है
तो मैं इस तरह एक पर्यवेक्षक की स्थापनाइस व्यवहार को सत्यापित करने का सबसे अच्छा तरीका क्या हो सकता है?
यह बहुत अच्छा काम करता है! बहुत बहुत धन्यवाद स्टीव! – obo
यह जानना अच्छा है और धन्यवाद। क्या आप इसे अपने रेल में काम कर रहे थे और क्या यह पर्यवेक्षक तत्काल था या कुछ और? – Steve
हाँ, मैंने यह मेरे आवेदन में काम किया है; मुझे अपनी spec फ़ाइल में पर्यवेक्षक तत्काल की दो पंक्तियां सेट करनी पड़ीं। – obo