1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<?php
namespace Roundcube\Plugins\Tests;
use PHPUnit\Framework\TestCase;
use function Roundcube\Tests\invokeMethod;
class Tests_VcardAttachments extends TestCase
{
public static function setUpBeforeClass(): void
{
include_once INSTALL_PATH . 'plugins/vcard_attachments/vcard_attachments.php';
}
/**
* Plugin object construction test
*/
function test_constructor()
{
$rcube = \rcube::get_instance();
$plugin = new \vcard_attachments($rcube->plugins);
$this->assertInstanceOf(\vcard_attachments::class, $plugin);
$this->assertInstanceOf(\rcube_plugin::class, $plugin);
}
/**
* Test is_vcard()
*/
function test_is_vcard()
{
$rcube = \rcube::get_instance();
$plugin = new \vcard_attachments($rcube->plugins);
$part = new \rcube_message_part();
$this->assertFalse(invokeMethod($plugin, 'is_vcard', [$part]));
$part->mimetype = 'text/vcard';
$this->assertTrue(invokeMethod($plugin, 'is_vcard', [$part]));
$part->mimetype = 'text/x-vcard';
$this->assertTrue(invokeMethod($plugin, 'is_vcard', [$part]));
$part->mimetype = 'text/directory';
$this->assertFalse(invokeMethod($plugin, 'is_vcard', [$part]));
$part->ctype_parameters['profile'] = 'vcard';
$this->assertTrue(invokeMethod($plugin, 'is_vcard', [$part]));
$part->ctype_parameters['profile'] = 'unknown';
$part->filename = 'vcard.vcf';
$this->assertTrue(invokeMethod($plugin, 'is_vcard', [$part]));
}
}
|