Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Illuminate\Tests\Validation; use Illuminate\Translation\ArrayLoader; use..

Decoded Output download

<?php

namespace Illuminate\Tests\Validation;

use Illuminate\Translation\ArrayLoader;
use Illuminate\Translation\Translator;
use Illuminate\Validation\ValidationException;
use Illuminate\Validation\Validator;
use PHPUnit\Framework\TestCase;

class ValidationExceptionTest extends TestCase
{
    public function testExceptionSummarizesZeroErrors()
    {
        $exception = $this->getException([], []);

        $this->assertSame('The given data was invalid.', $exception->getMessage());
    }

    public function testExceptionSummarizesOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);

        $this->assertSame('validation.required', $exception->getMessage());
    }

    public function testExceptionSummarizesTwoErrors()
    {
        $exception = $this->getException([], ['foo' => 'required', 'bar' => 'required']);

        $this->assertSame('validation.required (and 1 more error)', $exception->getMessage());
    }

    public function testExceptionSummarizesThreeOrMoreErrors()
    {
        $exception = $this->getException([], [
            'foo' => 'required',
            'bar' => 'required',
            'baz' => 'required',
        ]);

        $this->assertSame('validation.required (and 2 more errors)', $exception->getMessage());
    }

    public function testExceptionTranslatedSummarizesTwoErrors()
    {
        $translator = $this->getTranslator('uk', [
            '*' => [
                '*' => [
                    'uk' => [
                        '(and :count more error)' => '(  :count )',
                        '(and :count more errors)' => '(  :count )|(  :count )|(  :count )',
                    ],
                ],
            ],
        ]);

        $exception = $this->getException([], [
            'foo' => 'required',
            'bar' => 'required',
        ], $translator);

        $this->assertSame('validation.required (  1 )', $exception->getMessage());
    }

    public function testExceptionTranslatedSummarizesThreeOrMoreErrors()
    {
        $translator = $this->getTranslator('uk', [
            '*' => [
                '*' => [
                    'uk' => [
                        '(and :count more error)' => '(  :count )',
                        '(and :count more errors)' => '(  :count )|(  :count )|(  :count )',
                    ],
                ],
            ],
        ]);

        $exception = $this->getException([], [
            'foo' => 'required',
            'bar' => 'required',
            'baz' => 'required',
        ], $translator);

        $this->assertSame('validation.required (  2 )', $exception->getMessage());
    }

    public function testExceptionTranslatedSummarizesFiveOrMoreErrors()
    {
        $translator = $this->getTranslator('uk', [
            '*' => [
                '*' => [
                    'uk' => [
                        '(and :count more error)' => '(  :count )',
                        '(and :count more errors)' => '(  :count )|(  :count )|(  :count )',
                    ],
                ],
            ],
        ]);

        $exception = $this->getException([], [
            'foo' => 'required',
            'bar' => 'required',
            'baz' => 'required',
            'baq' => 'required',
            'baw' => 'required',
            'bae' => 'required',
        ], $translator);

        $this->assertSame('validation.required (  5 )', $exception->getMessage());
    }

    public function testExceptionErrorZeroErrors()
    {
        $exception = $this->getException([], []);

        $this->assertSame([], $exception->errors());
    }

    public function testExceptionErrorOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);

        $this->assertSame(['foo' => ['validation.required']], $exception->errors());
    }

    public function testExceptionStatusOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);
        $exception->status(500);

        $this->assertEquals(500, $exception->status);
    }

    public function testExceptionErrorBagOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);
        $exception->errorBag('milwad');

        $this->assertEquals('milwad', $exception->errorBag);
    }

    public function testExceptionRedirectToOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);
        $exception->redirectTo('https://google.com');

        $this->assertEquals('https://google.com', $exception->redirectTo);
    }

    public function testExceptionGetResponseOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);

        $this->assertNull($exception->getResponse());
    }

    public function testGetExceptionClassFromValidator()
    {
        $validator = $this->getValidator();

        $exception = $validator->getException();

        $this->assertEquals(ValidationException::class, $exception);
    }

    protected function getException($data = [], $rules = [], $translator = null)
    {
        $validator = $this->getValidator($data, $rules, $translator);

        return new ValidationException($validator);
    }

    protected function getValidator($data = [], $rules = [], $translator = null)
    {
        $translator ??= $this->getTranslator();

        return new Validator($translator, $data, $rules);
    }

    protected function getTranslator($locale = 'en', $loaded = [])
    {
        $translator ??= new Translator(new ArrayLoader, $locale);

        $translator->setLoaded($loaded);

        return $translator;
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Illuminate\Tests\Validation;

use Illuminate\Translation\ArrayLoader;
use Illuminate\Translation\Translator;
use Illuminate\Validation\ValidationException;
use Illuminate\Validation\Validator;
use PHPUnit\Framework\TestCase;

class ValidationExceptionTest extends TestCase
{
    public function testExceptionSummarizesZeroErrors()
    {
        $exception = $this->getException([], []);

        $this->assertSame('The given data was invalid.', $exception->getMessage());
    }

    public function testExceptionSummarizesOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);

        $this->assertSame('validation.required', $exception->getMessage());
    }

    public function testExceptionSummarizesTwoErrors()
    {
        $exception = $this->getException([], ['foo' => 'required', 'bar' => 'required']);

        $this->assertSame('validation.required (and 1 more error)', $exception->getMessage());
    }

    public function testExceptionSummarizesThreeOrMoreErrors()
    {
        $exception = $this->getException([], [
            'foo' => 'required',
            'bar' => 'required',
            'baz' => 'required',
        ]);

        $this->assertSame('validation.required (and 2 more errors)', $exception->getMessage());
    }

    public function testExceptionTranslatedSummarizesTwoErrors()
    {
        $translator = $this->getTranslator('uk', [
            '*' => [
                '*' => [
                    'uk' => [
                        '(and :count more error)' => '(  :count )',
                        '(and :count more errors)' => '(  :count )|(  :count )|(  :count )',
                    ],
                ],
            ],
        ]);

        $exception = $this->getException([], [
            'foo' => 'required',
            'bar' => 'required',
        ], $translator);

        $this->assertSame('validation.required (  1 )', $exception->getMessage());
    }

    public function testExceptionTranslatedSummarizesThreeOrMoreErrors()
    {
        $translator = $this->getTranslator('uk', [
            '*' => [
                '*' => [
                    'uk' => [
                        '(and :count more error)' => '(  :count )',
                        '(and :count more errors)' => '(  :count )|(  :count )|(  :count )',
                    ],
                ],
            ],
        ]);

        $exception = $this->getException([], [
            'foo' => 'required',
            'bar' => 'required',
            'baz' => 'required',
        ], $translator);

        $this->assertSame('validation.required (  2 )', $exception->getMessage());
    }

    public function testExceptionTranslatedSummarizesFiveOrMoreErrors()
    {
        $translator = $this->getTranslator('uk', [
            '*' => [
                '*' => [
                    'uk' => [
                        '(and :count more error)' => '(  :count )',
                        '(and :count more errors)' => '(  :count )|(  :count )|(  :count )',
                    ],
                ],
            ],
        ]);

        $exception = $this->getException([], [
            'foo' => 'required',
            'bar' => 'required',
            'baz' => 'required',
            'baq' => 'required',
            'baw' => 'required',
            'bae' => 'required',
        ], $translator);

        $this->assertSame('validation.required (  5 )', $exception->getMessage());
    }

    public function testExceptionErrorZeroErrors()
    {
        $exception = $this->getException([], []);

        $this->assertSame([], $exception->errors());
    }

    public function testExceptionErrorOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);

        $this->assertSame(['foo' => ['validation.required']], $exception->errors());
    }

    public function testExceptionStatusOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);
        $exception->status(500);

        $this->assertEquals(500, $exception->status);
    }

    public function testExceptionErrorBagOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);
        $exception->errorBag('milwad');

        $this->assertEquals('milwad', $exception->errorBag);
    }

    public function testExceptionRedirectToOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);
        $exception->redirectTo('https://google.com');

        $this->assertEquals('https://google.com', $exception->redirectTo);
    }

    public function testExceptionGetResponseOneError()
    {
        $exception = $this->getException([], ['foo' => 'required']);

        $this->assertNull($exception->getResponse());
    }

    public function testGetExceptionClassFromValidator()
    {
        $validator = $this->getValidator();

        $exception = $validator->getException();

        $this->assertEquals(ValidationException::class, $exception);
    }

    protected function getException($data = [], $rules = [], $translator = null)
    {
        $validator = $this->getValidator($data, $rules, $translator);

        return new ValidationException($validator);
    }

    protected function getValidator($data = [], $rules = [], $translator = null)
    {
        $translator ??= $this->getTranslator();

        return new Validator($translator, $data, $rules);
    }

    protected function getTranslator($locale = 'en', $loaded = [])
    {
        $translator ??= new Translator(new ArrayLoader, $locale);

        $translator->setLoaded($loaded);

        return $translator;
    }
}

Function Calls

None

Variables

None

Stats

MD5 9b65f517490013c132f216351b8fea5f
Eval Count 0
Decode Time 98 ms