Skip to content

Commit 951f2ef

Browse files
committed
Add test for init-SQL in setPDO().
1 parent 0f9f05b commit 951f2ef

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

testing/RedUNIT/Blackhole/Misc.php

+20
Original file line numberDiff line numberDiff line change
@@ -600,5 +600,25 @@ public function testCamel2Snake()
600600
asrt( AQueryWriter::camelsSnake('bookItems4Page'), 'book_items4_page' );
601601
asrt( AQueryWriter::camelsSnake('book☀Items4Page'), 'book☀_items4_page' );
602602
}
603+
604+
/**
605+
* Test that init SQL is being executed upon setting PDO.
606+
*
607+
* @return void
608+
*/
609+
public function testRunInitCodeOnSetPDO()
610+
{
611+
$pdo = R::getToolBox()->getDatabaseAdapter()->getDatabase()->getPDO();
612+
$rpdo = new \RedBeanPHP\Driver\RPDO( $pdo );
613+
$rpdo->setEnableLogging(true);
614+
$logger = new \RedBeanPHP\Logger\RDefault\Debug;
615+
$logger->setMode( \RedBeanPHP\Logger\RDefault::C_LOGGER_ARRAY );
616+
$rpdo->setLogger( $logger );
617+
$rpdo->setInitQuery('SELECT 123');
618+
$rpdo->setPDO( $pdo );
619+
$found = $logger->grep('SELECT 123');
620+
asrt(count($found), 1);
621+
asrt($found[0], 'SELECT 123');
622+
}
603623
}
604624

testing/RedUNIT/Mysql/Writer.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ public function testWriterFeature()
738738
public function testWriterOptions()
739739
{
740740
$adapter = R::getToolBox()->getDatabaseAdapter();
741-
$writer = new \RedBeanPHP\QueryWriter\MySQL( $adapter, ['noInitcode'=>TRUE] );
741+
$writer = new \RedBeanPHP\QueryWriter\MySQL( $adapter, array('noInitcode'=>TRUE) );
742742
pass();
743743
}
744744
}

0 commit comments

Comments
 (0)