2 require_once 'include/Smarty/plugins/function.sugar_link.php';
3 require_once 'include/Sugar_Smarty.php';
5 class FunctionSugarLinkTest extends Sugar_PHPUnit_Framework_TestCase
7 public function setUp()
9 $this->_smarty = new Sugar_Smarty;
12 public function testReturnModuleLinkOnly()
14 $string = 'my string';
16 $output = smarty_function_sugar_link(
17 array('module'=>'Dog','link_only'=>'1'),
20 $this->assertContains("index.php?module=Dog&action=index",$output);
23 public function testReturnModuleLinkWithAction()
25 $output = smarty_function_sugar_link(
26 array('module'=>'Dog','action'=>'cat','link_only'=>'1'),
29 $this->assertContains("index.php?module=Dog&action=cat",$output);
32 public function testReturnModuleLinkWithActionAndExtraParams()
34 $output = smarty_function_sugar_link(
35 array('module'=>'Dog','action'=>'cat','extraparams'=>'foo=bar','link_only'=>'1'),
38 $this->assertContains("index.php?module=Dog&action=cat&foo=bar",$output);
44 public function testReturnLinkWhenPassingData()
47 '63edeacd-6ba5-b658-5e2a-4af9a5d682be',
55 $output = smarty_function_sugar_link(
56 array('module'=>'Dog','data'=>$data,'link_only'=>'1'),
59 $this->assertContains("index.php?module=iFrames&action=index&record=63edeacd-6ba5-b658-5e2a-4af9a5d682be&tab=true",$output);
62 public function testCreatingFullLink()
64 $output = smarty_function_sugar_link(
70 'style'=>'color:red;',
73 'options'=>'scope="row"',
78 $this->assertContains(
79 '<a href="index.php?module=Dog&action=cat" id="foo1" class="foo4" style="color:red;" scope="row">foo3</a>',$output);