Rspecを使用してクラス配列変数へのプッシュをどのようにモックしますか?単純化しすぎた例を次に示します。
class Foo
attr_accessor :bar
def initialize
@bar = []
end
end
def some_method(foo)
foo.bar << "a"
end
「新しい値をbarにプッシュする必要がある」というsome_methodの仕様を記述したいとします。それ、どうやったら出来るの?
foo = Foo.new
foo.should_receive(WHAT GOES HERE???).with("a")
some_method(foo)