src/ChrisAndChris/Common/RowMapperBundle/Tests/Services/Query/Parser/Snippets/MySqlBagTest.php
<?php
namespace ChrisAndChris\Common\RowMapperBundle\Tests\Services\Query\Parser\Snippets;
use ChrisAndChris\Common\RowMapperBundle\Services\Query\Parser\Snippets\MySqlBag;
/**
* @name MySqlBagTest
* @version 1
* @since v2.2.0
* @package RowMapperBundle
* @author ChrisAndChris
* @link https://github.com/chrisandchris
*/
class MySqlBagTest extends GeneralBagTest
{
public function testEventSubscriber()
{
$bag = new MySqlBag();
$events = $bag->getSubscribedEvents();
$this->assertTrue(is_array($events));
foreach ($events as $event => $methods) {
$this->assertTrue(is_string($event));
$this->assertTrue(is_array($methods));
$this->assertTrue(method_exists($bag, $methods[0]));
}
}
public function testBags()
{
parent::testBags();
}
public function getBagsToTest()
{
return [
new MySqlBag(),
];
}
public function getTests()
{
return [
[ // does not support arrays for using clause
'using',
[
'field' => ['schema', 'table'],
],
'\ChrisAndChris\Common\RowMapperBundle\Exceptions\InvalidOptionException',
],
];
}
}