|
|
@@ -2,12 +2,12 @@
|
|
|
|
|
|
namespace Tools\Test\TestCase\Controller\Component;
|
|
|
|
|
|
-use App\Controller\MobileComponentTestController;
|
|
|
use Cake\Core\Configure;
|
|
|
use Cake\Event\Event;
|
|
|
use Cake\Http\ServerRequest;
|
|
|
use Cake\Routing\Router;
|
|
|
use Detection\MobileDetect;
|
|
|
+use TestApp\Controller\MobileComponentTestController;
|
|
|
use Tools\TestSuite\TestCase;
|
|
|
|
|
|
/**
|
|
|
@@ -28,7 +28,7 @@ class MobileComponentTest extends TestCase {
|
|
|
protected $event;
|
|
|
|
|
|
/**
|
|
|
- * @var \App\Controller\MobileComponentTestController
|
|
|
+ * @var \TestApp\Controller\MobileComponentTestController
|
|
|
*/
|
|
|
protected $Controller;
|
|
|
|
|
|
@@ -97,7 +97,7 @@ class MobileComponentTest extends TestCase {
|
|
|
*/
|
|
|
public function testMobileForceActivated() {
|
|
|
$request = $this->Controller->getRequest()
|
|
|
- ->withAttribute('params', ['controller' => 'MyController'])
|
|
|
+ ->withAttribute('params', ['controller' => 'MyController', 'action' => 'myAction'])
|
|
|
->withQueryParams(['mobile' => 1]);
|
|
|
$this->Controller->setRequest($request);
|
|
|
|
|
|
@@ -110,7 +110,7 @@ class MobileComponentTest extends TestCase {
|
|
|
|
|
|
$configure = Configure::read('User');
|
|
|
$this->assertSame(['isMobile' => 0, 'setMobile' => 1], $configure);
|
|
|
- $this->assertEquals(['desktopUrl' => '/my-controller?mobile=0'], $this->Controller->viewBuilder()->getVars());
|
|
|
+ $this->assertEquals(['desktopUrl' => '/my-controller/my-action?mobile=0'], $this->Controller->viewBuilder()->getVars());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -118,7 +118,7 @@ class MobileComponentTest extends TestCase {
|
|
|
*/
|
|
|
public function testMobileForceDeactivated() {
|
|
|
$request = $this->Controller->getRequest()
|
|
|
- ->withAttribute('params', ['controller' => 'MyController'])
|
|
|
+ ->withAttribute('params', ['controller' => 'MyController', 'action' => 'myAction'])
|
|
|
->withQueryParams(['mobile' => 0]);
|
|
|
$this->Controller->setRequest($request);
|
|
|
|
|
|
@@ -129,7 +129,7 @@ class MobileComponentTest extends TestCase {
|
|
|
$this->Controller->Mobile->setMobile();
|
|
|
$configure = Configure::read('User');
|
|
|
$this->assertSame(['isMobile' => 0, 'setMobile' => 0], $configure);
|
|
|
- $this->assertEquals(['mobileUrl' => '/my-controller?mobile=1'], $this->Controller->viewBuilder()->getVars());
|
|
|
+ $this->assertEquals(['mobileUrl' => '/my-controller/my-action?mobile=1'], $this->Controller->viewBuilder()->getVars());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -138,6 +138,10 @@ class MobileComponentTest extends TestCase {
|
|
|
public function testMobileFakeMobile() {
|
|
|
$_SERVER['HTTP_USER_AGENT'] = 'Some Android device';
|
|
|
|
|
|
+ $request = $this->Controller->getRequest()
|
|
|
+ ->withAttribute('params', ['controller' => 'MyController', 'action' => 'myAction']);
|
|
|
+ $this->Controller->setRequest($request);
|
|
|
+
|
|
|
$this->Controller->Mobile->beforeFilter($this->event);
|
|
|
$this->assertTrue($this->Controller->Mobile->isMobile);
|
|
|
|
|
|
@@ -150,7 +154,11 @@ class MobileComponentTest extends TestCase {
|
|
|
* @return void
|
|
|
*/
|
|
|
public function testMobileFakeMobileForceDeactivated() {
|
|
|
- $this->Controller->setRequest($this->Controller->getRequest()->withQueryParams(['mobile' => 0]));
|
|
|
+ $request = $this->Controller->getRequest()
|
|
|
+ ->withAttribute('params', ['controller' => 'MyController', 'action' => 'myAction'])
|
|
|
+ ->withQueryParams(['mobile' => 0]);
|
|
|
+ $this->Controller->setRequest($request);
|
|
|
+
|
|
|
$_SERVER['HTTP_USER_AGENT'] = 'Some Android device';
|
|
|
|
|
|
$this->Controller->Mobile->beforeFilter($this->event);
|
|
|
@@ -173,6 +181,10 @@ class MobileComponentTest extends TestCase {
|
|
|
$this->Controller->Mobile->setConfig('auto', true);
|
|
|
$_SERVER['HTTP_USER_AGENT'] = 'Some Android device';
|
|
|
|
|
|
+ $request = $this->Controller->getRequest()
|
|
|
+ ->withAttribute('params', ['controller' => 'MyController', 'action' => 'myAction']);
|
|
|
+ $this->Controller->setRequest($request);
|
|
|
+
|
|
|
$this->Controller->Mobile->beforeFilter($this->event);
|
|
|
$this->assertTrue($this->Controller->Mobile->isMobile);
|
|
|
|