spec/unit/mail_spec.rb in jpmobile-1.0.0.pre.2 vs spec/unit/mail_spec.rb in jpmobile-1.0.0.pre.3

- old
+ new

@@ -112,6 +112,77 @@ @mail.to_s.should match(Regexp.escape("=?Shift_JIS?B?lpyXdPmL?=")) @mail.to_s.should match(sjis_regexp("\xf9\x8b")) end end end + + describe "long subject" do + before(:each) do + @mail = Mail.new + @mail.subject = "弊社採用応募へのお申込み誠にありがとうございますと言いたいところだがそうは簡単には物事は運ばないことを心しておいてもらいたいと苦言を呈する故に弊社は維持しているのです" + @mail.body = "株式会社・・" + @mail.from = "info@jpmobile-rails.org" + end + + describe "Docomo" do + before(:each) do + @mobile = Jpmobile::Mobile::Docomo.new(nil, nil) + @mail.mobile = @mobile + @mail.to = "info+to@jpmobile-rails.org" + end + + it "should contain encoded subject" do + @mail.to_s.should match(sjis_regexp("=?Shift_JIS?B?lb6O0I3Ml3CJnpXlgtaCzIKokFyNnoLdkL2CyYKgguiCqoLGgqSCsoK0gqKC?=")) + @mail.to_s.should match(sjis_regexp("=?Shift_JIS?B?3IK3gsaMvoKigr2CooLGgrGC64K+gqqCu4Kkgs2KyJJQgsmCzZWojpaCzYle?=")) + @mail.to_s.should match(sjis_regexp("=?Shift_JIS?B?gs6CyIKigrGCxoLwkFOCtYLEgqiCooLEguCC54Kigr2CooLGi+qMvoLwkuaC?=")) + @mail.to_s.should match(sjis_regexp("=?Shift_JIS?B?t4LpjMyCyZW+jtCCzYjbjp2CtYLEgqKC6YLMgsWCtw==?=")) + end + end + + describe "Au" do + before(:each) do + @mobile = Jpmobile::Mobile::Au.new(nil, nil) + @mail.mobile = @mobile + @mail.to = "info+to@jpmobile-rails.org" + end + + it "should contain encoded subject" do + ascii_8bit(@mail.to_s).should match(Regexp.compile(Regexp.escape("=?ISO-2022-JP?B?GyRCSkA8UjpOTVExfkpnJFgkTiQqPz05fiRfQD8kSyQiJGokLCRIJCYkNCQ2?="))) + ascii_8bit(@mail.to_s).should match(Regexp.compile(Regexp.escape("=?ISO-2022-JP?B?JCQkXiQ5JEg4QCQkJD8kJCRIJDMkbSRAJCwkPSQmJE80SkMxJEskT0oqO3Yk?="))) + ascii_8bit(@mail.to_s).should match(Regexp.compile(Regexp.escape("=?ISO-2022-JP?B?TzE/JFAkSiQkJDMkSCRyPzQkNyRGJCokJCRGJGIkaSQkJD8kJCRINmw4QCRy?="))) + ascii_8bit(@mail.to_s).should match(Regexp.compile(Regexp.escape("=?ISO-2022-JP?B?RGgkOSRrOE4kS0pAPFIkTzBdO30kNyRGJCQkayROJEckORsoQg==?="))) + end + end + + describe "Softbank" do + before(:each) do + @mobile = Jpmobile::Mobile::Softbank.new(nil, nil) + @mail.mobile = @mobile + @mail.to = "info+to@jpmobile-rails.org" + end + + it "should contain encoded subject" do + @mail.to_s.should match(sjis_regexp("=?Shift_JIS?B?lb6O0I3Ml3CJnpXlgtaCzIKokFyNnoLdkL2CyYKgguiCqoLGgqSCsoK0gqKC?=")) + @mail.to_s.should match(sjis_regexp("=?Shift_JIS?B?3IK3gsaMvoKigr2CooLGgrGC64K+gqqCu4Kkgs2KyJJQgsmCzZWojpaCzYle?=")) + @mail.to_s.should match(sjis_regexp("=?Shift_JIS?B?gs6CyIKigrGCxoLwkFOCtYLEgqiCooLEguCC54Kigr2CooLGi+qMvoLwkuaC?=")) + @mail.to_s.should match(sjis_regexp("=?Shift_JIS?B?t4LpjMyCyZW+jtCCzYjbjp2CtYLEgqKC6YLMgsWCtw==?=")) + end + end + + describe "AbstractMobile" do + before(:each) do + @mobile = Jpmobile::Mobile::AbstractMobile.new(nil, nil) + @mail.mobile = @mobile + @mail.to = "info+to@jpmobile-rails.org" + end + + context "to_s" do + it "should contain encoded subject" do + ascii_8bit(@mail.to_s).should match(Regexp.compile(Regexp.escape("=?ISO-2022-JP?B?GyRCSkA8UjpOTVExfkpnJFgkTiQqPz05fiRfQD8kSyQiJGokLCRIJCYkNCQ2?="))) + ascii_8bit(@mail.to_s).should match(Regexp.compile(Regexp.escape("=?ISO-2022-JP?B?JCQkXiQ5JEg4QCQkJD8kJCRIJDMkbSRAJCwkPSQmJE80SkMxJEskT0oqO3Yk?="))) + ascii_8bit(@mail.to_s).should match(Regexp.compile(Regexp.escape("=?ISO-2022-JP?B?TzE/JFAkSiQkJDMkSCRyPzQkNyRGJCokJCRGJGIkaSQkJD8kJCRINmw4QCRy?="))) + ascii_8bit(@mail.to_s).should match(Regexp.compile(Regexp.escape("=?ISO-2022-JP?B?RGgkOSRrOE4kS0pAPFIkTzBdO30kNyRGJCQkayROJEckORsoQg==?="))) + end + end + end + end end