for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
class ShopTest extends \PHPUnit\Framework\TestCase
{
public function testGet()
$app = new \Slim\App( array() );
$basedir = dirname( dirname( __DIR__ ) );
$settings = require $basedir . '/src/aimeos-default.php';
$settings['page']['test'] = array( 'catalog/filter', 'basket/mini' );
$settings['disableSites'] = false;
$boot = new \Aimeos\Slim\Bootstrap( $app, $settings );
$boot->setup( $basedir . '/ext' )->routes( $basedir . '/src/aimeos-routes.php' );
$response = new \Slim\Http\Response();
$request = \Slim\Http\Request::createFromEnvironment( \Slim\Http\Environment::mock() );
$object = new \Aimeos\Slim\Base\Shop( $app->getContainer() );
$result = $object->get( 'test', $request, $response, array( 'site' => 'unittest' ) );
$this->assertArrayHasKey( 'aiheader', $result );
$this->assertArrayHasKey( 'aibody', $result );
$this->assertArrayHasKey( 'catalog/filter', $result['aibody'] );
$this->assertArrayHasKey( 'catalog/filter', $result['aiheader'] );
$this->assertArrayHasKey( 'basket/mini', $result['aibody'] );
$this->assertArrayHasKey( 'basket/mini', $result['aiheader'] );
}