今は目が見えないかもしれませんが、ハッシュの内容に基づいて動的仕様を実行しようとしています。この特別なケースでは、以下のように同じ内容を含む必要がある電子メール パーツの異なるバージョン:
context "testcontext" do
before do
#testsetup stuff
@versions = {"Text-Version" => current_email.parts[0].body , "HTML-Version" => current_email.parts[1].body}
end
it "sets the correct subject" do
current_email.subject.should =~ /subject_regex/
end
@versions.each do |key, body|
it "test something in mail for #{key}" do
body.should include("something i want to be there")
end
end
end
しかし、 @versions は nil であり、テストを実行しています。 before ブロックで定義した値であると予想していました。