public function testLoggedInPeople() { $builders = $this->buildData(); //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['v'] = 'friends-mostactive'; $controller = new DashboardController(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'), 'People you follow who tweet the most', '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(), '.htdashboard.tpl-me@example.com-ev-twitter-friends-mostactive'); }