0
0
Fork 0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2025-02-21 20:56:08 +00:00
salesagility_SuiteCRM/tests/unit/phpunit/modules/SugarFeed/SugarFeedTest.php
j.dang 3b74102da6 Replace explicit bean instantiations in files 171 - 180
- File: '... /tests/unit/phpunit/modules/CampaignTrackers/CampaignTrackerTest.php'

   - Replaced 4 occurrence(s) of 'new CampaignTracker()'

   - Replaced 1 occurrence(s) of 'new User()'

- File: '... /tests/unit/phpunit/modules/SugarFeed/SugarFeedTest.php'

   - Replaced 1 occurrence(s) of 'new Lead()'

   - Replaced 1 occurrence(s) of 'new User()'

   - Replaced 1 occurrence(s) of 'new Administration()'

   - Replaced 5 occurrence(s) of 'new SugarFeed()'

- File: '... /tests/unit/phpunit/modules/EmailTemplates/EmailTemplateTest.php'

   - Replaced 1 occurrence(s) of 'new Lead()'

   - Replaced 1 occurrence(s) of 'new Prospect()'

   - Replaced 2 occurrence(s) of 'new Campaign()'

   - Replaced 2 occurrence(s) of 'new Contact()'

   - Replaced 2 occurrence(s) of 'new Account()'

   - Replaced 27 occurrence(s) of 'new EmailTemplate()'

   - Replaced 2 occurrence(s) of 'new User()'

- File: '... /tests/unit/phpunit/modules/EAPM/EAPMTest.php'

   - Replaced 9 occurrence(s) of 'new EAPM()'

- File: '... /tests/unit/phpunit/modules/AOW_Actions/AOW_ActionTest.php'

   - Replaced 1 occurrence(s) of 'new User()'

   - Replaced 3 occurrence(s) of 'new AOW_Action()'

   - Replaced 1 occurrence(s) of 'new AOW_WorkFlow()'

- File: '... /tests/unit/phpunit/modules/Emails/EmailTest.php'

   - Replaced 71 occurrence(s) of 'new Email()'

   - Replaced 1 occurrence(s) of 'new User()'

   - Replaced 5 occurrence(s) of 'new InboundEmail()'

- File: '... /tests/unit/phpunit/modules/Emails/EmailFromValidatorTest.php'

   - Replaced 3 occurrence(s) of 'new Email()'

- File: '... /tests/unit/phpunit/modules/Emails/NonGmailSentFolderHandlerTest.php'

   - Replaced 9 occurrence(s) of 'new InboundEmail()'

- File: '... /tests/unit/phpunit/modules/Cases/CaseTest.php'

   - Replaced 15 occurrence(s) of 'new aCase()'

   - Replaced 1 occurrence(s) of 'new User()'

- File: '... /tests/unit/phpunit/modules/OAuthKeys/OAuthKeyTest.php'

   - Replaced 1 occurrence(s) of 'new User()'

   - Replaced 4 occurrence(s) of 'new OAuthKey()'
2020-01-22 13:51:05 +00:00

209 lines
6.7 KiB
PHP

<?php
use SuiteCRM\Test\SuitePHPUnitFrameworkTestCase;
class SugarFeedTest extends SuitePHPUnitFrameworkTestCase
{
public function setUp()
{
parent::setUp();
global $current_user;
get_sugar_config_defaults();
$current_user = BeanFactory::newBean('Users');
}
public function testSugarFeed()
{
// Execute the constructor and check for the Object type and attributes
$sugarFeed = BeanFactory::newBean('SugarFeed');
$this->assertInstanceOf('SugarFeed', $sugarFeed);
$this->assertInstanceOf('Basic', $sugarFeed);
$this->assertInstanceOf('SugarBean', $sugarFeed);
$this->assertAttributeEquals('sugarfeed', 'table_name', $sugarFeed);
$this->assertAttributeEquals('SugarFeed', 'module_dir', $sugarFeed);
$this->assertAttributeEquals('SugarFeed', 'object_name', $sugarFeed);
$this->assertAttributeEquals(true, 'new_schema', $sugarFeed);
$this->assertAttributeEquals(false, 'importable', $sugarFeed);
}
public function testactivateAndDisableModuleFeed()
{
self::markTestIncomplete('environment dependency');
$admin = BeanFactory::newBean('Administration');
//test activateModuleFeed method
SugarFeed::activateModuleFeed('Accounts');
$admin->retrieveSettings('sugarfeed');
$this->assertEquals(1, $admin->settings['sugarfeed_module_Accounts']);
//test disableModuleFeed method
SugarFeed::disableModuleFeed('Accounts');
$admin->retrieveSettings('sugarfeed');
$this->assertEquals(0, $admin->settings['sugarfeed_module_Accounts']);
}
public function testflushBackendCache()
{
// Execute the method and test that it works and doesn't throw an exception.
try {
SugarFeed::flushBackendCache();
$this->assertTrue(true);
} catch (Exception $e) {
$this->fail($e->getMessage() . "\nTrace:\n" . $e->getTraceAsString());
}
}
public function testgetModuleFeedFiles()
{
//test with invalid module
$expected = array();
$result = SugarFeed::getModuleFeedFiles('Accounts');
$this->assertEquals($expected, $result);
//test with valid module
$expected = array('CaseFeed.php' => 'modules/Cases/SugarFeeds/CaseFeed.php');
$result = SugarFeed::getModuleFeedFiles('Cases');
$this->assertEquals($expected, $result);
}
public function testgetActiveFeedModules()
{
$result = SugarFeed::getActiveFeedModules();
$expected = array(
'UserFeed' => 'UserFeed',
'Cases' => 'Cases',
'Contacts' => 'Contacts',
'Leads' => 'Leads',
'Opportunities' => 'Opportunities',
);
$this->assertEquals($expected, $result);
}
public function testgetAllFeedModules()
{
$result = SugarFeed::getAllFeedModules();
$expected = array(
'UserFeed' => 'UserFeed',
'Cases' => 'Cases',
'Contacts' => 'Contacts',
'Leads' => 'Leads',
'Opportunities' => 'Opportunities',
);
$this->assertEquals($expected, $result);
}
public function testpushFeed2()
{
$lead = BeanFactory::newBean('Leads');
$lead->id = 1;
$lead->assigned_user_id = 1;
SugarFeed::pushFeed2('some text 2', $lead, 'Link', 'some url');
//retrieve newly created bean
$sugarFeed = BeanFactory::newBean('SugarFeed');
$result = $sugarFeed->retrieve_by_string_fields(array('related_id' => '1', 'related_module' => 'Leads'));
//test for record ID to verify that record is saved
$this->assertTrue(isset($sugarFeed->id));
$this->assertEquals(36, strlen($sugarFeed->id));
//mark the record as deleted
$sugarFeed->mark_deleted($sugarFeed->id);
}
public function testpushFeed()
{
SugarFeed::pushFeed('some text', 'SugarFeed', 1, 1, 'Link', 'some url');
//retrieve newly created bean
$sugarFeed = BeanFactory::newBean('SugarFeed');
$result = $sugarFeed->retrieve_by_string_fields(array('related_id' => '1', 'related_module' => 'SugarFeed'));
//test for record ID to verify that record is saved
$this->assertTrue(isset($sugarFeed->id));
$this->assertEquals(36, strlen($sugarFeed->id));
//test fetchReplies method
$this->fetchReplies();
//mark the record as deleted
$sugarFeed->mark_deleted($sugarFeed->id);
}
public function fetchReplies()
{
$sugarFeed = BeanFactory::newBean('SugarFeed');
$actual = $sugarFeed->fetchReplies(array('ID' => '1'));
$this->assertGreaterThan(0, strlen($actual));
}
public function testgetLinkTypes()
{
$result = SugarFeed::getLinkTypes();
$expected = array(
'Image' => 'Image',
'Link' => 'Link',
'YouTube' => 'YouTube',
);
$this->assertEquals($expected, $result);
}
public function testgetLinkClass()
{
//test with invalid LinkType
$result = SugarFeed::getLinkClass('test');
$this->assertEquals(false, $result);
//test with LinkType Image
$result = SugarFeed::getLinkClass('Image');
$this->assertInstanceOf('FeedLinkHandlerImage', $result);
//test with LinkType Link
$result = SugarFeed::getLinkClass('Link');
$this->assertInstanceOf('FeedLinkHandlerLink', $result);
//test with LinkType YouTube
$result = SugarFeed::getLinkClass('YouTube');
$this->assertInstanceOf('FeedLinkHandlerYoutube', $result);
}
public function testget_list_view_data()
{
$sugarFeed = BeanFactory::newBean('SugarFeed');
$result = $sugarFeed->get_list_view_data();
$this->assertTrue(is_array($result));
}
public function testgetTimeLapse()
{
$result = SugarFeed::getTimeLapse('2016-01-15 11:16:02');
$this->assertTrue(isset($result));
$this->assertGreaterThanOrEqual(0, strlen($result));
}
public function testparseMessage()
{
// test with a string with no links
$html = 'some text with no urls';
$result = SugarFeed::parseMessage($html);
$this->assertEquals($html, $result);
// test with a string with links
$html = 'some text http://www.url.com with no urls';
$expected = "some text <a href='http://www.url.com' target='_blank'>http://www.url.com</a> with no urls";
$result = SugarFeed::parseMessage($html);
$this->assertEquals($expected, $result);
}
}