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);
 | |
| 
 | |
|     }
 | |
| }
 |