<?php

namespace SilverStripe\Logging\Tests;

use SilverStripe\Control\Email\Email;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\Logging\DebugViewFriendlyErrorFormatter;

class DebugViewFriendlyErrorFormatterTest extends SapphireTest
{
    public function setUp()
    {
        parent::setUp();
        Email::config()->set('admin_email', 'testy@mctest.face');
    }

    public function testOutput()
    {
        $formatter = new DebugViewFriendlyErrorFormatter();
        $formatter->setTitle("There has been an error");
        $formatter->setBody("The website server has not been able to respond to your request");

        $expected = <<<TEXT
WEBSITE ERROR
There has been an error
-----------------------
The website server has not been able to respond to your request

Contact an administrator: testy [at] mctest [dot] face


TEXT
        ;

        $this->assertEquals($expected, $formatter->output(404));
    }
}