test/test_email.rb in messenger-0.0.3 vs test/test_email.rb in messenger-0.1.0

- old
+ new

@@ -18,9 +18,38 @@ assert_equal ["to_test@example.com"], Mail::TestMailer.deliveries.first.to assert_equal ["from_test@example.com"], Mail::TestMailer.deliveries.first.from assert_equal "Test", Mail::TestMailer.deliveries.first.subject assert_equal "Test message", Mail::TestMailer.deliveries.first.body.to_s end + + should "raise if trying to send to an invalid URL" do + assert_raises URLError do + Email.send("mailto:test", :body => "whatever", :email_from => "from_test@example.com", :email_subject => "Test") + end + end + + should "obfuscate the URL" do + assert_equal "mailto:test@example.com", Email.obfuscate("mailto:test@example.com") + end + + should "raise if trying obfuscate an invalid URL" do + assert_raises URLError do + Email.obfuscate("mailto:test") + end + end + end + + context "Email notificaiton URL validation" do + should "return true for good URLs" do + assert true, Email.valid_url?("mailto:test@example.com") + end + + should "return false for bad URLs" do + assert_equal false, Email.valid_url?("mailto:") + assert_equal false, Email.valid_url?("mailto:test") + assert_equal false, Email.valid_url?("mailto:@example.com") + assert_equal false, Email.valid_url?("mailto:example.com") + end end end end