404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.135.215.82: ~ $
<?php

use Laravel\SerializableClosure\SerializableClosure;
use Laravel\SerializableClosure\Serializers;
use Laravel\SerializableClosure\Support\ReflectionClosure;
use Laravel\SerializableClosure\UnsignedSerializableClosure;

/*
|--------------------------------------------------------------------------
| Test Case
|--------------------------------------------------------------------------
|
| The closure you provide to your test functions is always bound to a specific PHPUnit test
| case class. By default, that class is "PHPUnit\Framework\TestCase". Of course, you may
| need to change it using the "uses()" function to bind a different classes or traits.
|
*/

uses()->afterEach(function () {
    $_ENV['SERIALIZER'] = null;

    SerializableClosure::setSecretKey(null);
    SerializableClosure::transformUseVariablesUsing(null);
    SerializableClosure::resolveUseVariablesUsing(null);
})->in(__DIR__);

/*
|--------------------------------------------------------------------------
| Expectations
|--------------------------------------------------------------------------
|
| When you're writing tests, you often need to check that values meet certain conditions. The
| "expect()" function gives you access to a set of "expectations" methods that you can use
| to assert different things. Of course, you may extend the Expectation API at any time.
|
*/

expect()->extend('toBeCode', function ($expected) {
    $code = (new ReflectionClosure($this->value))->getCode();

    expect($code)->toBe($expected);

    return $this->value;
});

/*
|--------------------------------------------------------------------------
| Functions
|--------------------------------------------------------------------------
|
| While Pest is very powerful out-of-the-box, you may have some testing code specific to your
| project that you don't want to repeat in every file. Here you can also expose helpers as
| global functions to help you to reduce the number of lines of code in your test files.
|
*/

/**
 * Returns the given closure after serialize/unserialize.
 *
 * @param  \Closure  $closure
 * @return \Closure
 */
function s($closure)
{
    switch (test()->serializer) {
        case Serializers\Native::class:
            $closure = new SerializableClosure($closure);
            break;
        case Serializers\Signed::class:
            SerializableClosure::setSecretKey('secret');
            $closure = new SerializableClosure($closure);
            break;
        case UnsignedSerializableClosure::class:
            $closure = SerializableClosure::unsigned($closure);
            break;
        default:
            throw new Exception('Please use the [serializers] dataset.');
    }

    return unserialize(serialize($closure))->getClosure();
}

Filemanager

Name Type Size Permission Actions
Datasets Folder 0755
Fixtures Folder 0755
Pest.php File 2.77 KB 0644
Php73Test.php File 553 B 0644
ReflectionClosure1Test.php File 5.57 KB 0644
ReflectionClosure2Test.php File 10.65 KB 0644
ReflectionClosure3Test.php File 1.85 KB 0644
ReflectionClosure4Test.php File 1.58 KB 0644
ReflectionClosure5Test.php File 4.67 KB 0644
ReflectionClosurePhp80Test.php File 4.11 KB 0644
ReflectionClosurePhp81Test.php File 8.96 KB 0644
SerializerPhp80Test.php File 1.47 KB 0644
SerializerPhp81Test.php File 12.26 KB 0644
SerializerTest.php File 12.55 KB 0644
SignedSerializerTest.php File 1.16 KB 0644