| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- App::uses('Qurl', 'Tools.Model');
- App::uses('MyCakeTestCase', 'Tools.TestSuite');
- App::uses('Router', 'Routing');
- class QurlTest extends MyCakeTestCase {
- public $Qurl = null;
- public $fixtures = ['plugin.tools.qurl'];
- public function setUp() {
- parent::setUp();
- $this->Qurl = ClassRegistry::init('Tools.Qurl');
- }
- public function testQurlInstance() {
- $this->assertInstanceOf('Qurl', $this->Qurl);
- }
- public function testGenerate() {
- $url = Router::url(['admin' => false, 'plugin' => 'tools', 'controller' => 'qurls', 'action' => 'go'], true);
- $res = $this->Qurl->url(['controller' => 'test', 'action' => 'foo', 'bar'], ['note' => 'x']);
- $this->assertTrue(is_string($res) && !empty($res));
- $this->assertTrue(strpos($res, $url) === 0);
- $res = $this->Qurl->url('/test/foo/bar');
- $this->assertTrue(is_string($res) && !empty($res));
- }
- public function testUse() {
- $key = $this->Qurl->generate(['controller' => 'test', 'action' => 'foo', 'bar'], ['note' => 'x']);
- $res = $this->Qurl->translate($key);
- $this->assertTrue(is_array($res) && !empty($res));
- $this->assertSame('x', $res['Qurl']['note']);
- $this->assertTrue(is_array($res['Qurl']['content']));
- $key = $this->Qurl->generate('/test/foo/bar');
- $res = $this->Qurl->translate($key);
- $this->assertTrue(is_array($res) && !empty($res));
- $res = $this->Qurl->translate('foobar');
- $this->assertFalse($res);
- }
- //TODO
- }
|