Я думаю, вам придется расширить sfTesterMailer, чтобы получить сообщение (оно есть, но защищено). Прямо в функциональном тесте вы можете сделать это:
class myTesterMailer extends sfTesterMailer {
public function getMessage() {
return $this->message;
}
}
class myTestFunc extends sfTestFunctional {
public function getMessage() {
$message = $this->with('mailer')->getMessage();
return $message;
}
}
$browser = new myTestFunc(new sfBrowser(), null, array('mailer' => 'myTesterMailer'));
$message = $browser->getMessage();
... do tests on $message->getBody() ...