0
require File.dirname(__FILE__) + '/../spec_helper'
0
+ URL_BASE = "#{Mailer.default_url_options[:protocol]||'http'}://#{Mailer.default_url_options[:host]}"
0
it "send new_repository_clone" do
0
repos = repositories(:johans2)
0
+ url = "#{URL_BASE}/projects/#{repos.project.slug}/repos/#{repos.name}"
0
mail = Mailer.create_new_repository_clone(repos)
0
mail.to.should == [repos.project.user.email]
0
mail.subject.should == %Q{[Gitorious] #{repos.user.login} has cloned #{repos.project.slug}/#{repos.parent.name}}
0
mail.body.should match(/#{repos.user.login} recently created a clone/)
0
- mail.body.should match(/\/p\/#{repos.project.slug}\/repos\/#{repos.name}/)
0
+ mail.body.should include(url)
0
Mailer.deliveries.should == [mail]
0
it "sends signup_notification" do
0
user.password = "fubar"
0
+ url = "#{URL_BASE}/users/activate/#{user.activation_code}"
0
mail = Mailer.create_signup_notification(user)
0
mail.to.should == [user.email]
0
mail.subject.should == "[Gitorious] Please activate your new account"
0
- mail.body.should match(/users\/activate\/#{user.activation_code}/)
0
mail.body.should match(/username is #{user.login}$/)
0
+ mail.body.should include(url)
0
Mailer.deliveries.should == [mail]
0
it "sends activation" do
0
mail = Mailer.create_activation(user)
0
mail.to.should == [user.email]
0
mail.subject.should == "[Gitorious] Your account has been activated!"
0
mail.body.should match(/your account has been activated/)
0
Mailer.deliveries.should == [mail]
0
it "sends merge_request_notification" do
0
merge_request = merge_requests(:moes_to_johans)
0
+ url = "#{URL_BASE}/projects/#{merge_request.target_repository.project.slug}/repos/#{merge_request.target_repository.name}/merge_requests/#{merge_request.id}"
0
mail = Mailer.create_merge_request_notification(merge_request)
0
mail.to.should == [merge_request.target_repository.user.email]
0
mail.subject.should == "[Gitorious] moe has requested a merge in johans project"
0
mail.body.should match(/moe has requested that you merge #{merge_request.source_repository.name} with #{merge_request.target_repository.name}/)
0
mail.body.should match(/in the #{merge_request.target_repository.project.title} project/)
0
mail.body.should include(merge_request.proposal)
0
+ mail.body.should include(url)
0
Mailer.deliveries.should == [mail]
Comments
No one has commented yet.