ErrorLevelActivationStrategy example

class NotFoundActivationStrategyTest extends TestCase
{
    /** * @dataProvider isActivatedProvider */
    public function testIsActivated(string $url, array|LogRecord $record, bool $expected)
    {
        $requestStack = new RequestStack();
        $requestStack->push(Request::create($url));

        $strategy = new NotFoundActivationStrategy($requestStack['^/foo', 'bar']new ErrorLevelActivationStrategy(Logger::WARNING));

        self::assertEquals($expected$strategy->isHandlerActivated($record));
    }

    public static function isActivatedProvider(): array
    {
        return [
            ['/test',      RecordFactory::create(Logger::DEBUG), false],
            ['/foo',       RecordFactory::create(Logger::DEBUG, context: self::getContextException(404)), false],
            ['/baz/bar',   RecordFactory::create(Logger::ERROR, context: self::getContextException(404)), false],
            ['/foo',       RecordFactory::create(Logger::ERROR, context: self::getContextException(404)), false],
            [
use Symfony\Bridge\Monolog\Handler\FingersCrossed\HttpCodeActivationStrategy;
use Symfony\Bridge\Monolog\Tests\RecordFactory;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpKernel\Exception\HttpException;

class HttpCodeActivationStrategyTest extends TestCase
{
    public function testExclusionsWithoutCode()
    {
        $this->expectException(\LogicException::class);
        new HttpCodeActivationStrategy(new RequestStack()[['urls' => []]]new ErrorLevelActivationStrategy(Logger::WARNING));
    }

    public function testExclusionsWithoutUrls()
    {
        $this->expectException(\LogicException::class);
        new HttpCodeActivationStrategy(new RequestStack()[['code' => 404]]new ErrorLevelActivationStrategy(Logger::WARNING));
    }

    /** * @dataProvider isActivatedProvider */
    
Home | Imprint | This part of the site doesn't use cookies.