| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <?php
- App::uses('CommonHelper', 'Tools.View/Helper');
- App::uses('HtmlHelper', 'Tools.View/Helper');
- App::uses('View', 'View');
- App::uses('MyCakeTestCase', 'Tools.TestSuite');
- /**
- * CommonHelper tests
- */
- class CommonHelperTest extends MyCakeTestCase {
- public $fixtures = ['core.cake_session'];
- public $Common;
- public function setUp() {
- parent::setUp();
- Router::reload();
- $View = new View(null);
- $this->Common = new CommonHelper($View);
- $this->Html = new CommonHelper($View);
- }
- /**
- * CommonHelperTest::testAlternate()
- *
- * @return void
- */
- public function testAlternate() {
- $result = $this->Common->alternate('one', 'two');
- $this->assertEquals('one', $result);
- $result = $this->Common->alternate('one', 'two');
- $this->assertEquals('two', $result);
- $result = $this->Common->alternate('one', 'two');
- $this->assertEquals('one', $result);
- }
- /**
- * CommonHelperTest::testMetaRobots()
- *
- * @return void
- */
- public function testMetaRobots() {
- $result = $this->Common->metaRobots();
- $this->assertContains('<meta name="robots" content="', $result);
- }
- /**
- * CommonHelperTest::testMetaName()
- *
- * @return void
- */
- public function testMetaName() {
- $result = $this->Common->metaName('foo', [1, 2, 3]);
- $expected = '<meta name="foo" content="1, 2, 3"/>';
- $this->assertEquals($expected, $result);
- }
- /**
- * CommonHelperTest::testMetaDescription()
- *
- * @return void
- */
- public function testMetaDescription() {
- $result = $this->Common->metaDescription('foo', 'deu');
- $expected = '<meta lang="deu" name="description" content="foo"/>';
- $this->assertEquals($expected, $result);
- }
- /**
- * CommonHelperTest::testMetaKeywords()
- *
- * @return void
- */
- public function testMetaKeywords() {
- $result = $this->Common->metaKeywords('foo bar', 'deu');
- $expected = '<meta lang="deu" name="keywords" content="foo bar"/>';
- $this->assertEquals($expected, $result);
- }
- /**
- * CommonHelperTest::testMetaRss()
- *
- * @return void
- */
- public function testMetaRss() {
- $result = $this->Common->metaRss('/some/url', 'some title');
- $expected = '<link rel="alternate" type="application/rss+xml" title="some title" href="/some/url"/>';
- $this->assertEquals($expected, $result);
- }
- /**
- * CommonHelperTest::testMetaEquiv()
- *
- * @return void
- */
- public function testMetaEquiv() {
- $result = $this->Common->metaEquiv('type', 'value');
- $expected = '<meta http-equiv="type" content="value"/>';
- $this->assertEquals($expected, $result);
- }
- /**
- * CommonHelperTest::testDisplayErrors()
- *
- * @return void
- */
- public function testDisplayErrors() {
- $result = $this->Common->displayErrors();
- $this->assertEquals('', $result);
- }
- /**
- * @return void
- */
- public function testMetaCanonical() {
- $is = $this->Common->metaCanonical('/some/url/param1');
- $this->assertEquals('<link href="' . $this->Html->url('/some/url/param1') . '" rel="canonical"/>', trim($is));
- $is = $this->Common->metaCanonical('/some/url/param1', true);
- $this->assertEquals('<link href="' . $this->Html->url('/some/url/param1', true) . '" rel="canonical"/>', trim($is));
- }
- /**
- * @return void
- */
- public function testMetaAlternate() {
- $is = $this->Common->metaAlternate('/some/url/param1', 'de-de', true);
- $this->out(h($is));
- $this->assertEquals('<link href="' . $this->Html->url('/some/url/param1', true) . '" rel="alternate" hreflang="de-de"/>', trim($is));
- $is = $this->Common->metaAlternate(['controller' => 'some', 'action' => 'url'], 'de', true);
- $this->out(h($is));
- $this->assertEquals('<link href="' . $this->Html->url('/some/url', true) . '" rel="alternate" hreflang="de"/>', trim($is));
- $is = $this->Common->metaAlternate(['controller' => 'some', 'action' => 'url'], ['de', 'de-ch'], true);
- $this->out(h($is));
- $this->assertEquals('<link href="' . $this->Html->url('/some/url', true) . '" rel="alternate" hreflang="de"/>' . PHP_EOL . '<link href="' . $this->Html->url('/some/url', true) . '" rel="alternate" hreflang="de-ch"/>', trim($is));
- $is = $this->Common->metaAlternate(['controller' => 'some', 'action' => 'url'], ['de' => ['ch', 'at'], 'en' => ['gb', 'us']], true);
- $this->out(h($is));
- $this->assertEquals('<link href="' . $this->Html->url('/some/url', true) . '" rel="alternate" hreflang="de-ch"/>' . PHP_EOL .
- '<link href="' . $this->Html->url('/some/url', true) . '" rel="alternate" hreflang="de-at"/>' . PHP_EOL .
- '<link href="' . $this->Html->url('/some/url', true) . '" rel="alternate" hreflang="en-gb"/>' . PHP_EOL .
- '<link href="' . $this->Html->url('/some/url', true) . '" rel="alternate" hreflang="en-us"/>', trim($is));
- }
- /**
- * @return void
- */
- public function testEsc() {
- $is = $this->Common->esc('Some Cool Text with <b>Html</b>');
- $this->assertEquals('Some Cool Text with <b>Html</b>', $is);
- $is = $this->Common->esc('Some Cool Text' . PHP_EOL . 'with <b>Html</b>');
- $this->assertEquals('Some Cool Text<br />' . PHP_EOL . 'with <b>Html</b>', $is);
- $is = $this->Common->esc('Some Cool' . PHP_EOL . ' 2 indends and' . PHP_EOL . ' 5 indends' . PHP_EOL . 'YEAH');
- $expected = 'Some Cool<br />' . PHP_EOL . ' 2 indends and<br />' . PHP_EOL . ' 5 indends<br />' . PHP_EOL . 'YEAH';
- $this->assertEquals($expected, $is);
- $options = ['tabsToSpaces' => 2];
- $is = $this->Common->esc('Some Cool' . PHP_EOL . "\t" . '1 tab and' . PHP_EOL . "\t" . "\t" . '2 tabs' . PHP_EOL . 'YEAH', $options);
- $expected = 'Some Cool<br />' . PHP_EOL . ' 1 tab and<br />' . PHP_EOL . ' 2 tabs<br />' . PHP_EOL . 'YEAH';
- $this->assertEquals($expected, $is);
- }
- /**
- * CommonHelperTest::testAsp()
- *
- * @return void
- */
- public function testAsp() {
- $res = $this->Common->asp('House', 2, true);
- $expected = __d('tools', 'Houses');
- $this->assertEquals($expected, $res);
- $res = $this->Common->asp('House', 1, true);
- $expected = __d('tools', 'House');
- $this->assertEquals($expected, $res);
- }
- /**
- * CommonHelperTest::testSp()
- *
- * @return void
- */
- public function testSp() {
- $res = $this->Common->sp('House', 'Houses', 0, true);
- $expected = __d('tools', 'Houses');
- $this->assertEquals($expected, $res);
- $res = $this->Common->sp('House', 'Houses', 2, true);
- $this->assertEquals($expected, $res);
- $res = $this->Common->sp('House', 'Houses', 1, true);
- $expected = __d('tools', 'House');
- $this->assertEquals($expected, $res);
- $res = $this->Common->sp('House', 'Houses', 1);
- $expected = 'House';
- $this->assertEquals($expected, $res);
- }
- /**
- * TearDown method
- *
- * @return void
- */
- public function tearDown() {
- parent::tearDown();
- unset($this->Common);
- }
- }
|