私のモデルPassages
にはメソッドがありますreceives_damage
:
def receives_damage
self.damage += 1
self.phrases.each do |phrase|
if !phrase.blank && phrase.hit_points <= self.damage
phrase.blank = true
phrase.content = phrase.content.gsub(/./, " ")
phrase.save
end
end
self.save
end
私のモデル仕様には次のreceives_damage
ものがあります。
it "it increases the damage by 1"
it "it blanks any phrases with few enough hitpoints"
最初の仕様は簡単に書くことができましたが、2 番目のケースでは副作用をテストしていて、その方法がわかりません。
ありがとう
z。