38 Zeilen
		
	
	
	
		
			1,1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 Zeilen
		
	
	
	
		
			1,1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
require_once 'PHPUnit/Framework/TestCase.php';
 | 
						|
require_once APPLICATION_PATH . '/plugins/DeviceCheck.php';
 | 
						|
//'DeviceCheck.php';
 | 
						|
/**
 | 
						|
 * @group MsdPlugins
 | 
						|
 */
 | 
						|
 
 | 
						|
class DeviceCheckerTest extends ControllerTestCase
 | 
						|
{
 | 
						|
 | 
						|
    protected $_deviceChecker = null;
 | 
						|
    protected $_ZendLayout = null;
 | 
						|
 | 
						|
    public function setUp()
 | 
						|
    {
 | 
						|
        $this->_deviceChecker = new Application_Plugin_DeviceCheck();
 | 
						|
        $this->_ZendLayout = Zend_Layout::getMvcInstance();
 | 
						|
    }
 | 
						|
 | 
						|
    public function testDispatchLoopStartupIsMobile()
 | 
						|
    {
 | 
						|
        $userAgentString = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like
 | 
						|
                            Mac OS X; en-us) AppleWebKit/528.18
 | 
						|
                            (KHTML, like Gecko) Version/4.0 Mobile/7A341
 | 
						|
                            Safari/528.16';
 | 
						|
 | 
						|
        //Mock http_user_agent
 | 
						|
        $request = $this->getRequest()
 | 
						|
                    ->setHeader('user-agent', $userAgentString);
 | 
						|
 | 
						|
        $this->_deviceChecker->dispatchLoopStartup($request);
 | 
						|
        $layout = $this->_ZendLayout->getLayout();
 | 
						|
        $expectedLayout = 'mobile';
 | 
						|
        $this->assertSame($layout, $expectedLayout);
 | 
						|
 | 
						|
    }
 | 
						|
}
 |