X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fgabordemooij%2Fredbean%2Ftesting%2FRedUNIT%2FBase%2FLogging.php;fp=vendor%2Fgabordemooij%2Fredbean%2Ftesting%2FRedUNIT%2FBase%2FLogging.php;h=0357ed01c808e524ad298490c42b30444b3df8cc;hp=0000000000000000000000000000000000000000;hb=eba34333e3c89f208d2f72fa91351ad019a71583;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae diff --git a/vendor/gabordemooij/redbean/testing/RedUNIT/Base/Logging.php b/vendor/gabordemooij/redbean/testing/RedUNIT/Base/Logging.php new file mode 100644 index 000000000..0357ed01c --- /dev/null +++ b/vendor/gabordemooij/redbean/testing/RedUNIT/Base/Logging.php @@ -0,0 +1,112 @@ + 0 ), TRUE ); + asrt( ( R::getLogger() instanceof Logger ), TRUE ); + R::stopLogging(); + R::store( R::dispense( 'book' ) ); + $logs = R::getLogs(); + asrt( ( count( $logs ) === 0 ), TRUE ); + } + + /** + * Can we manually set a logger and enable logging? + * + * @return void + */ + public function testCanSetLogger() + { + R::nuke(); + R::store( R::dispense( 'bean' ) ); + $logger = new RDefault; + $logger->setMode( RDefault::C_LOGGER_ARRAY ); + $database = R::getDatabaseAdapter()->getDatabase(); + $database->setLogger( $logger ); + asrt( $database->getLogger(), $logger ); + $database->setEnableLogging( FALSE ); + $logs = $logger->getLogs(); + asrt( is_array( $logs ), TRUE ); + asrt( count( $logs ), 0 ); + $database->setEnableLogging( TRUE ); + $logs = $logger->getLogs(); + asrt( is_array( $logs ), TRUE ); + asrt( count( $logs ), 0 ); + R::findOne( 'bean' ); //writes 3 log entries + $logs = $logger->getLogs(); + asrt( is_array( $logs ), TRUE ); + asrt( count( $logs ), 3 ); + } + + /** + * Test query counter. + * + * @return void + */ + public function testQueryCount() + { + R::nuke(); + R::store( R::dispense( 'bean' ) ); + R::resetQueryCount(); + asrt( R::getQueryCount(), 0 ); + R::findOne( 'bean' ); + asrt( R::getQueryCount(), 1 ); + R::resetQueryCount(); + asrt( R::getQueryCount(), 0 ); + R::findOne( 'bean' ); + R::findOne( 'bean' ); + R::findOne( 'bean' ); + asrt( R::getQueryCount(), 0 ); + R::store( R::dispense( 'bean2' ) ); + R::resetQueryCount(); + R::findOne( 'bean' ); + R::findOne( 'bean2' ); + asrt( R::getQueryCount(), 2 ); + R::resetQueryCount(); + R::findOne( 'bean', ' id < 100' ); + R::findOne( 'bean', ' id < 101' ); + R::findOne( 'bean', ' id < 102' ); + R::findOne( 'bean', ' id < 103' ); + asrt( R::getQueryCount(), 4 ); + R::findOne( 'bean', ' id < 100' ); + R::findOne( 'bean', ' id < 101' ); + R::findOne( 'bean', ' id < 102' ); + R::findOne( 'bean', ' id < 103' ); + asrt( R::getQueryCount(), 4 ); + R::findOne( 'bean', ' id < 104' ); + asrt( R::getQueryCount(), 5 ); + } +}