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 Roundcube\Plugins\Tests; use Roundcube\Tests\ActionTestCase; class Subs..

Decoded Output download

<?php

namespace Roundcube\Plugins\Tests;

use Roundcube\Tests\ActionTestCase;

class SubscriptionsOptionTest extends ActionTestCase
{
    /**
     * Plugin object construction test
     */
    public function test_constructor()
    {
        $rcube = 
cube::get_instance();
        $plugin = new \subscriptions_option($rcube->plugins);

        $this->assertInstanceOf('subscriptions_option', $plugin);
        $this->assertInstanceOf('rcube_plugin', $plugin);
    }

    /**
     * Test prefs_list() method
     */
    public function test_prefs_list()
    {
        $rcube = 
cube::get_instance();
        $plugin = new \subscriptions_option($rcube->plugins);

        \html::$doctype = 'html5';

        $args = ['section' => 'server', 'blocks' => ['main' => ['options' => []]]];

        $result = $plugin->prefs_list($args);

        $this->assertSame(
            '<label for="rcmfd_use_subscriptions">Use IMAP Subscriptions</label>',
            $result['blocks']['main']['options']['use_subscriptions']['title']
        );

        $this->assertSame(
            '<input name="_use_subscriptions" id="rcmfd_use_subscriptions" value="1" checked type="checkbox">',
            $result['blocks']['main']['options']['use_subscriptions']['content']
        );
    }

    /**
     * Test prefs_save() method
     */
    public function test_prefs_save()
    {
        $rcube = 
cube::get_instance();
        $plugin = new \subscriptions_option($rcube->plugins);

        $_POST = ['_use_subscriptions' => 1];
        $args = ['section' => 'server', 'prefs' => []];

        $result = $plugin->prefs_save($args);

        $this->assertTrue($result['prefs']['use_subscriptions']);

        $storage = self::mockStorage()->registerFunction('clear_cache', true);

        $_POST = [];
        $args = ['section' => 'server', 'prefs' => []];

        $result = $plugin->prefs_save($args);

        $this->assertFalse($result['prefs']['use_subscriptions']);
        $this->assertCount(1, $storage->methodCalls);
        $this->assertSame('clear_cache', $storage->methodCalls[0]['name']);
        $this->assertSame(['mailboxes'], $storage->methodCalls[0]['args']);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Roundcube\Plugins\Tests;

use Roundcube\Tests\ActionTestCase;

class SubscriptionsOptionTest extends ActionTestCase
{
    /**
     * Plugin object construction test
     */
    public function test_constructor()
    {
        $rcube = \rcube::get_instance();
        $plugin = new \subscriptions_option($rcube->plugins);

        $this->assertInstanceOf('subscriptions_option', $plugin);
        $this->assertInstanceOf('rcube_plugin', $plugin);
    }

    /**
     * Test prefs_list() method
     */
    public function test_prefs_list()
    {
        $rcube = \rcube::get_instance();
        $plugin = new \subscriptions_option($rcube->plugins);

        \html::$doctype = 'html5';

        $args = ['section' => 'server', 'blocks' => ['main' => ['options' => []]]];

        $result = $plugin->prefs_list($args);

        $this->assertSame(
            '<label for="rcmfd_use_subscriptions">Use IMAP Subscriptions</label>',
            $result['blocks']['main']['options']['use_subscriptions']['title']
        );

        $this->assertSame(
            '<input name="_use_subscriptions" id="rcmfd_use_subscriptions" value="1" checked type="checkbox">',
            $result['blocks']['main']['options']['use_subscriptions']['content']
        );
    }

    /**
     * Test prefs_save() method
     */
    public function test_prefs_save()
    {
        $rcube = \rcube::get_instance();
        $plugin = new \subscriptions_option($rcube->plugins);

        $_POST = ['_use_subscriptions' => 1];
        $args = ['section' => 'server', 'prefs' => []];

        $result = $plugin->prefs_save($args);

        $this->assertTrue($result['prefs']['use_subscriptions']);

        $storage = self::mockStorage()->registerFunction('clear_cache', true);

        $_POST = [];
        $args = ['section' => 'server', 'prefs' => []];

        $result = $plugin->prefs_save($args);

        $this->assertFalse($result['prefs']['use_subscriptions']);
        $this->assertCount(1, $storage->methodCalls);
        $this->assertSame('clear_cache', $storage->methodCalls[0]['name']);
        $this->assertSame(['mailboxes'], $storage->methodCalls[0]['args']);
    }
}

Function Calls

None

Variables

None

Stats

MD5 d815dc57cdb391ebfd03c1fa983c4b31
Eval Count 0
Decode Time 72 ms