/** * 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); }
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 }