public function testOutput()
 {
     //not logged in, no owner set
     $controller = new HelloThinkUpPluginConfigurationController(null, 'hellothinkup');
     $output = $controller->go();
     $this->assertPattern('/session\\/login.php\\?redirect\\=/', $controller->redirect_destination);
     // logged in
     // build a user
     $builder = FixtureBuilder::build('owners', array('email' => '*****@*****.**', 'user_activated' => 1));
     $this->simulateLogin('*****@*****.**');
     $owner_dao = DAOFactory::getDAO('OwnerDAO');
     $owner = $owner_dao->getByEmail(Session::getLoggedInUser());
     $controller = new HelloThinkUpPluginConfigurationController($owner, 'hellothinkup');
     $output = $controller->go();
     $v_mgr = $controller->getViewManager();
     $message = $v_mgr->getTemplateDataItem('message');
     $this->assertEqual($message, 'Hello ThinkUp world! This is an example plugin configuration page for  me@example.com.');
 }
 public function testOutput()
 {
     //not logged in, no owner set
     $controller = new HelloThinkUpPluginConfigurationController(null, 'hellothinkup');
     $output = $controller->go();
     $v_mgr = $controller->getViewManager();
     $config = Config::getInstance();
     $this->assertEqual('You must <a href="' . $config->getValue('site_root_path') . 'session/login.php">log in</a> to do this.', $v_mgr->getTemplateDataItem('error_msg'));
     // logged in
     // build a user
     $builder = FixtureBuilder::build('owners', array('email' => '*****@*****.**', 'user_activated' => 1));
     $this->simulateLogin('*****@*****.**');
     $owner_dao = DAOFactory::getDAO('OwnerDAO');
     $owner = $owner_dao->getByEmail(Session::getLoggedInUser());
     $controller = new HelloThinkUpPluginConfigurationController($owner, 'hellothinkup');
     $output = $controller->go();
     $v_mgr = $controller->getViewManager();
     $message = $v_mgr->getTemplateDataItem('message');
     $this->assertEqual($message, 'Hello ThinkUp world! This is an example plugin configuration page for  me@example.com.');
 }