public function testgetEmailLink() { $user = new User(); $user->retrieve(1); //test with accounts module $account = new Account(); $account->name = "test"; $expected = "<a href='javascript:void(0);' onclick='SUGAR.quickCompose.init({\"fullComposeUrl\":\"contact_id=\\u0026parent_type=Accounts\\u0026parent_id=\\u0026parent_name=test\\u0026to_addrs_ids=\\u0026to_addrs_names=\\u0026to_addrs_emails=\\u0026to_email_addrs=test%26nbsp%3B%26lt%3Btest%26gt%3B\\u0026return_module=Accounts\\u0026return_action=DetailView\\u0026return_id=\",\"composePackage\":{\"contact_id\":\"\",\"parent_type\":\"Accounts\",\"parent_id\":\"\",\"parent_name\":\"test\",\"to_addrs_ids\":\"\",\"to_addrs_names\":\"\",\"to_addrs_emails\":\"\",\"to_email_addrs\":\"test \\u003Ctest\\u003E\",\"return_module\":\"Accounts\",\"return_action\":\"DetailView\",\"return_id\":\"\"}});' class=''>"; $actual = $user->getEmailLink("name", $account); $this->assertSame($expected, $actual); //test with contacts module $contact = new Contact(); $contact->name = "test"; $expected = "<a href='javascript:void(0);' onclick='SUGAR.quickCompose.init({\"fullComposeUrl\":\"contact_id=\\u0026parent_type=Contacts\\u0026parent_id=\\u0026parent_name=+\\u0026to_addrs_ids=\\u0026to_addrs_names=+\\u0026to_addrs_emails=\\u0026to_email_addrs=+%26nbsp%3B%26lt%3Btest%26gt%3B\\u0026return_module=Contacts\\u0026return_action=DetailView\\u0026return_id=\",\"composePackage\":{\"contact_id\":\"\",\"parent_type\":\"Contacts\",\"parent_id\":\"\",\"parent_name\":\" \",\"to_addrs_ids\":\"\",\"to_addrs_names\":\" \",\"to_addrs_emails\":\"\",\"to_email_addrs\":\" \\u003Ctest\\u003E\",\"return_module\":\"Contacts\",\"return_action\":\"DetailView\",\"return_id\":\"\"}});' class=''>"; $actual = $user->getEmailLink("name", $contact); $this->assertSame($expected, $actual); }