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 /* * This file is part of Cachet. * * (c) Alt Three Services Limited * * For t..

Decoded Output download

<?php

/*
 * This file is part of Cachet.
 *
 * (c) Alt Three Services Limited
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace CachetHQ\Tests\Cachet\Bus\Events\Component;

use CachetHQ\Cachet\Bus\Events\Component\ComponentStatusWasChangedEvent;
use CachetHQ\Cachet\Models\Component;
use CachetHQ\Cachet\Models\User;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use MailThief\Testing\InteractsWithMail;

/**
 * This is the component status was changed event test.
 *
 * @author James Brooks <[email protected]>
 */
class ComponentStatusWasChangedEventTest extends AbstractComponentEventTestCase
{
    use DatabaseMigrations;
    use InteractsWithMail;

    public function testComponentUpdateEmailWasSent()
    {
        $user = factory('CachetHQ\Cachet\Models\User')->create();

        $component = factory('CachetHQ\Cachet\Models\Component')->create([
            'status' => 2,
        ]);

        $subscriber = factory('CachetHQ\Cachet\Models\Subscriber')->create([
            'verified_at' => '1970-01-01 00:00:00',
        ]);

        $subscriber->subscriptions()->create(['component_id' => $component->id]);

        $this->app['events']->fire(new ComponentStatusWasChangedEvent($user, $component, 1, 2, false));

        $this->seeMessageFor($subscriber->email);
        $this->seeMessageWithSubject(trans('notifications.component.status_update.mail.subject'));

        $message = $this->getMailer()->lastMessage();

        $this->assertTrue($message->contains($component->name));
        $this->assertTrue($message->contains(trans('cachet.components.status.'.$component->status)));
    }

    protected function objectHasHandlers()
    {
        return true;
    }

    protected function getObjectAndParams()
    {
        $params = [
            'user'            => new User(),
            'component'       => new Component(),
            'original_status' => 1,
            'new_status'      => 2,
            'silent'          => false,
        ];
        $object = new ComponentStatusWasChangedEvent(
            $params['user'],
            $params['component'],
            $params['original_status'],
            $params['new_status'],
            $params['silent']
        );

        return compact('params', 'object');
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

/*
 * This file is part of Cachet.
 *
 * (c) Alt Three Services Limited
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace CachetHQ\Tests\Cachet\Bus\Events\Component;

use CachetHQ\Cachet\Bus\Events\Component\ComponentStatusWasChangedEvent;
use CachetHQ\Cachet\Models\Component;
use CachetHQ\Cachet\Models\User;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use MailThief\Testing\InteractsWithMail;

/**
 * This is the component status was changed event test.
 *
 * @author James Brooks <[email protected]>
 */
class ComponentStatusWasChangedEventTest extends AbstractComponentEventTestCase
{
    use DatabaseMigrations;
    use InteractsWithMail;

    public function testComponentUpdateEmailWasSent()
    {
        $user = factory('CachetHQ\Cachet\Models\User')->create();

        $component = factory('CachetHQ\Cachet\Models\Component')->create([
            'status' => 2,
        ]);

        $subscriber = factory('CachetHQ\Cachet\Models\Subscriber')->create([
            'verified_at' => '1970-01-01 00:00:00',
        ]);

        $subscriber->subscriptions()->create(['component_id' => $component->id]);

        $this->app['events']->fire(new ComponentStatusWasChangedEvent($user, $component, 1, 2, false));

        $this->seeMessageFor($subscriber->email);
        $this->seeMessageWithSubject(trans('notifications.component.status_update.mail.subject'));

        $message = $this->getMailer()->lastMessage();

        $this->assertTrue($message->contains($component->name));
        $this->assertTrue($message->contains(trans('cachet.components.status.'.$component->status)));
    }

    protected function objectHasHandlers()
    {
        return true;
    }

    protected function getObjectAndParams()
    {
        $params = [
            'user'            => new User(),
            'component'       => new Component(),
            'original_status' => 1,
            'new_status'      => 2,
            'silent'          => false,
        ];
        $object = new ComponentStatusWasChangedEvent(
            $params['user'],
            $params['component'],
            $params['original_status'],
            $params['new_status'],
            $params['silent']
        );

        return compact('params', 'object');
    }
}

Function Calls

None

Variables

None

Stats

MD5 b7a7d611d21fdc48685d1d17785299fd
Eval Count 0
Decode Time 90 ms