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 Tests\Commands; use BookStack\Users\Models\User; use Illuminate\Support\..

Decoded Output download

<?php

namespace Tests\Commands;

use BookStack\Users\Models\User;
use Illuminate\Support\Facades\Auth;
use Tests\TestCase;

class CreateAdminCommandTest extends TestCase
{
    public function test_standard_command_usage()
    {
        $this->artisan('bookstack:create-admin', [
            '--email'    => '[email protected]',
            '--name'     => 'Admin Test',
            '--password' => 'testing-4',
        ])->assertExitCode(0);

        $this->assertDatabaseHas('users', [
            'email' => '[email protected]',
            'name'  => 'Admin Test',
        ]);

        /** @var User $user */
        $user = User::query()->where('email', '=', '[email protected]')->first();
        $this->assertTrue($user->hasSystemRole('admin'));
        $this->assertTrue(Auth::attempt(['email' => '[email protected]', 'password' => 'testing-4']));
    }

    public function test_providing_external_auth_id()
    {
        $this->artisan('bookstack:create-admin', [
            '--email'            => '[email protected]',
            '--name'             => 'Admin Test',
            '--external-auth-id' => 'xX_admin_Xx',
        ])->assertExitCode(0);

        $this->assertDatabaseHas('users', [
            'email'            => '[email protected]',
            'name'             => 'Admin Test',
            'external_auth_id' => 'xX_admin_Xx',
        ]);

        /** @var User $user */
        $user = User::query()->where('email', '=', '[email protected]')->first();
        $this->assertNotEmpty($user->password);
    }

    public function test_password_required_if_external_auth_id_not_given()
    {
        $this->artisan('bookstack:create-admin', [
            '--email' => '[email protected]',
            '--name'  => 'Admin Test',
        ])->expectsQuestion('Please specify a password for the new admin user (8 characters min)', 'hunter2000')
            ->assertExitCode(0);

        $this->assertDatabaseHas('users', [
            'email' => '[email protected]',
            'name'  => 'Admin Test',
        ]);
        $this->assertTrue(Auth::attempt(['email' => '[email protected]', 'password' => 'hunter2000']));
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Tests\Commands;

use BookStack\Users\Models\User;
use Illuminate\Support\Facades\Auth;
use Tests\TestCase;

class CreateAdminCommandTest extends TestCase
{
    public function test_standard_command_usage()
    {
        $this->artisan('bookstack:create-admin', [
            '--email'    => '[email protected]',
            '--name'     => 'Admin Test',
            '--password' => 'testing-4',
        ])->assertExitCode(0);

        $this->assertDatabaseHas('users', [
            'email' => '[email protected]',
            'name'  => 'Admin Test',
        ]);

        /** @var User $user */
        $user = User::query()->where('email', '=', '[email protected]')->first();
        $this->assertTrue($user->hasSystemRole('admin'));
        $this->assertTrue(Auth::attempt(['email' => '[email protected]', 'password' => 'testing-4']));
    }

    public function test_providing_external_auth_id()
    {
        $this->artisan('bookstack:create-admin', [
            '--email'            => '[email protected]',
            '--name'             => 'Admin Test',
            '--external-auth-id' => 'xX_admin_Xx',
        ])->assertExitCode(0);

        $this->assertDatabaseHas('users', [
            'email'            => '[email protected]',
            'name'             => 'Admin Test',
            'external_auth_id' => 'xX_admin_Xx',
        ]);

        /** @var User $user */
        $user = User::query()->where('email', '=', '[email protected]')->first();
        $this->assertNotEmpty($user->password);
    }

    public function test_password_required_if_external_auth_id_not_given()
    {
        $this->artisan('bookstack:create-admin', [
            '--email' => '[email protected]',
            '--name'  => 'Admin Test',
        ])->expectsQuestion('Please specify a password for the new admin user (8 characters min)', 'hunter2000')
            ->assertExitCode(0);

        $this->assertDatabaseHas('users', [
            'email' => '[email protected]',
            'name'  => 'Admin Test',
        ]);
        $this->assertTrue(Auth::attempt(['email' => '[email protected]', 'password' => 'hunter2000']));
    }
}

Function Calls

None

Variables

None

Stats

MD5 d42c9469874dddcef89aea94dd9f0bed
Eval Count 0
Decode Time 85 ms