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

    }
}