public function testControlLoggedInPeople() { //first, add some people $user1_builder = FixtureBuilder::build('users', array('user_name' => 'ginatrapani', 'user_id' => '930061', 'network' => 'twitter')); $user2_builder = FixtureBuilder::build('users', array('user_name' => 'anildash', 'user_id' => '123456', 'network' => 'twitter')); $follower_builders = array(); $follower_builders[] = FixtureBuilder::build('follows', array('user_id' => '930061', 'follower_id' => '13')); $follower_builders[] = FixtureBuilder::build('follows', array('user_id' => '123456', 'follower_id' => '13')); //must be logged in $this->simulateLogin('*****@*****.**'); //required params $_GET['u'] = 'ev'; $_GET['n'] = 'twitter'; $_GET['d'] = 'friends-mostactive'; $controller = new InlineViewController(true); $results = $controller->go(); //test if view variables were set correctly $v_mgr = $controller->getViewManager(); $this->assertEqual($v_mgr->getTemplateDataItem('header'), 'Chatterboxes', 'Header'); $this->assertEqual($v_mgr->getTemplateDataItem('description'), '', 'Description'); $this->assertIsA($v_mgr->getTemplateDataItem('people'), 'array', 'Array of users'); $this->assertEqual(sizeof($v_mgr->getTemplateDataItem('people')), 2, '2 users in listing'); $config = Config::getInstance(); $this->assertEqual($controller->getCacheKeyString(), $config->getValue('source_root_path') . 'webapp/plugins/twitter/view/twitter.inline.view.tpl-me@example.com-ev-twitter-friends-mostactive', 'Cache key'); }
<?php require_once 'init.php'; $controller = new InlineViewController(); echo $controller->go();