QloginTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. App::uses('Qlogin', 'Tools.Model');
  3. App::uses('MyCakeTestCase', 'Tools.TestSuite');
  4. App::uses('Router', 'Routing');
  5. class QloginTest extends MyCakeTestCase {
  6. public $Qlogin = null;
  7. public $fixtures = array('plugin.tools.code_key');
  8. public function setUp() {
  9. $this->Qlogin = ClassRegistry::init('Tools.Qlogin');
  10. }
  11. public function testQloginInstance() {
  12. $this->assertTrue(is_a($this->Qlogin, 'Qlogin'));
  13. }
  14. public function testGenerate() {
  15. $url = Router::url(array('admin' => false, 'plugin'=>'tools', 'controller'=>'qlogin', 'action'=>'go'), true).'/';
  16. debug($url);
  17. $this->assertTrue(!empty($url));
  18. $res = $this->Qlogin->url(array('controller'=>'test', 'action'=>'foo', 'bar'), 1);
  19. debug($res);
  20. $this->assertTrue(is_string($res) && !empty($res));
  21. $this->assertTrue(strpos($res, $url) === 0);
  22. $res = $this->Qlogin->url('/test/foo/bar', 2);
  23. debug($res);
  24. $this->assertTrue(is_string($res) && !empty($res));
  25. }
  26. public function testUse() {
  27. $key = $this->Qlogin->generate(array('controller'=>'test', 'action'=>'foo', 'bar'), 1);
  28. $res = $this->Qlogin->translate($key);
  29. $this->assertTrue(is_array($res) && !empty($res));
  30. $key = $this->Qlogin->generate('/test/foo/bar', 2);
  31. $res = $this->Qlogin->translate($key);
  32. $this->assertTrue(is_array($res) && !empty($res));
  33. $res = $this->Qlogin->translate('foobar');
  34. $this->assertFalse($res);
  35. }
  36. //TODO
  37. }