public function testExistentUserWithInstance() { $builders = $this->buildData(); $this->simulateLogin('*****@*****.**'); $_GET['u'] = 'someuser1'; $_GET['n'] = 'twitter'; $_GET['i'] = 'instancetestuser'; $controller = new UserController(true); $this->assertTrue(isset($controller)); $results = $controller->control(); $this->assertPattern("/someuser1/", $results); //test if view variables were set correctly $v_mgr = $controller->getViewManager(); $this->assertEqual($v_mgr->getTemplateDataItem('controller_title'), 'User Details: someuser1'); $this->assertEqual($v_mgr->getTemplateDataItem('logo_link'), 'index.php'); $this->assertEqual($controller->getCacheKeyString(), 'user.index.tpl-me@example.com-someuser1-twitter-instancetestuser'); }
public function testUserPostPaging() { $builders = $this->buildData(); $i = 0; while ($i < 43) { //3 pages of posts, 2 pages of 20 + 1 page of 3 $builders[] = FixtureBuilder::build('posts', array('author_username' => 'someuser1', 'author_user_id' => 10, 'network' => 'twitter', 'post_id' => 200 + $i)); $i++; } $this->simulateLogin('*****@*****.**'); $_GET['u'] = 'someuser1'; $_GET['n'] = 'twitter'; $_GET['i'] = 'instancetestuser'; //First page $controller = new UserController(true); $this->assertTrue(isset($controller)); $results = $controller->control(); $this->assertPattern("/someuser1/", $results); //test if view variables were set correctly $v_mgr = $controller->getViewManager(); $this->assertEqual($v_mgr->getTemplateDataItem('controller_title'), 'User Details: someuser1'); //enough posts to warrant a next page link $this->assertEqual($v_mgr->getTemplateDataItem('next_page'), 2); $this->assertEqual($v_mgr->getTemplateDataItem('last_page'), null); $this->assertEqual($controller->getCacheKeyString(), '.htuser.index.tpl-me@example.com-someuser1-twitter-instancetestuser'); //Second page $_GET['page'] = '2'; $controller = new UserController(true); $this->assertTrue(isset($controller)); $results = $controller->control(); $this->assertPattern("/someuser1/", $results); //test if view variables were set correctly $v_mgr = $controller->getViewManager(); $this->assertEqual($v_mgr->getTemplateDataItem('controller_title'), 'User Details: someuser1'); //enough posts to warrant a next page link $this->assertEqual($v_mgr->getTemplateDataItem('next_page'), 3); $this->assertEqual($v_mgr->getTemplateDataItem('last_page'), 1); $this->assertEqual($controller->getCacheKeyString(), '.htuser.index.tpl-me@example.com-someuser1-twitter-instancetestuser-2'); //Third (last) page $_GET['page'] = '3'; $controller = new UserController(true); $this->assertTrue(isset($controller)); $results = $controller->control(); $this->assertPattern("/someuser1/", $results); //test if view variables were set correctly $v_mgr = $controller->getViewManager(); $this->assertEqual($v_mgr->getTemplateDataItem('controller_title'), 'User Details: someuser1'); //enough posts to warrant a next page link $this->assertEqual($v_mgr->getTemplateDataItem('next_page'), null); $this->assertEqual($v_mgr->getTemplateDataItem('last_page'), 2); $this->assertEqual($controller->getCacheKeyString(), '.htuser.index.tpl-me@example.com-someuser1-twitter-instancetestuser-3'); }