/**
  * Test output
  */
 public function testOutput()
 {
     //not logged in, no owner set
     $controller = new GeoEncoderPluginConfigurationController(null, 'geoencoder');
     $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('errormsg'));
     // 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 GeoEncoderPluginConfigurationController($owner, 'geoencoder');
     $output = $controller->go();
     $v_mgr = $controller->getViewManager();
     $message = $v_mgr->getTemplateDataItem('message');
     $this->assertEqual($message, 'This is the GeoEncoder plugin configuration page for me@example.com.', 'message set ' . $message);
 }
Exemplo n.º 2
0
 public function renderConfiguration($owner) {
     $controller = new GeoEncoderPluginConfigurationController($owner, 'geoencoder');
     return $controller->go();
 }
 /**
  * Test config isa admin
  */
 public function testConfigOptionsIsAdmin()
 {
     $build_data = $this->buildController();
     $this->simulateLogin('*****@*****.**', true);
     $owner_dao = DAOFactory::getDAO('OwnerDAO');
     $owner = $owner_dao->getByEmail(Session::getLoggedInUser());
     $controller = new GeoEncoderPluginConfigurationController($owner, 'geoencoder');
     $output = $controller->go();
     // we have a text form element with proper data
     $this->assertPattern('/Save Settings/', $output);
     // should have submit option
     $this->assertPattern('/plugin_options_error_gmaps_api_key/', $output);
     // should have api key option
     $this->assertPattern('/var is_admin = true/', $output);
     // is a js admin
     $this->assertPattern('/var required_values_set = true/', $output);
     // is configured
     //app not configured
     $prefix = Config::getInstance()->getValue('table_prefix');
     $namespace = $build_data[3]->columns['namespace'];
     OwnerMySQLDAO::$PDO->query("delete from " . $prefix . "options where namespace = '{$namespace}'");
     $controller = new GeoEncoderPluginConfigurationController($owner, 'geoencoder');
     $output = $controller->go();
     $this->assertPattern('/var required_values_set = false/', $output);
     // is not configured
 }
 /**
  * Test config isa admin
  */
 public function testConfigOptionsIsAdmin()
 {
     $build_data = $this->buildController();
     $this->simulateLogin('*****@*****.**', true);
     $owner_dao = DAOFactory::getDAO('OwnerDAO');
     $owner = $owner_dao->getByEmail(Session::getLoggedInUser());
     $controller = new GeoEncoderPluginConfigurationController($owner, 'geoencoder');
     $output = $controller->go();
     // we have a text form element with proper data
     $this->assertPattern('/save options/', $output);
     // should have submit option
     $this->assertPattern('/plugin_options_error_gmaps_api_key/', $output);
     // should have api key option
     $this->assertPattern('/var is_admin = true/', $output);
     // is a js admin
     $this->assertPattern('/var required_values_set = true/', $output);
     // is configured
     //app not configured
     $build_data[3]->truncateTable('plugin_options');
     $controller = new GeoEncoderPluginConfigurationController($owner, 'geoencoder');
     $output = $controller->go();
     $this->assertPattern('/var required_values_set = false/', $output);
     // is not configured
 }