public function test_get_default() { $dm2_helper = new openpsa_test_dm2_helper(); $widget = $dm2_helper->get_widget('hidden', 'number'); $this->assertNull($widget->get_default(), 'nullstorage test failed'); $dm2_helper->defaults = array('test_hidden_1' => 5.1); $widget = $dm2_helper->get_widget('hidden', 'number'); $this->assertEquals(5.1, $widget->get_default(), 'nullstorage/default test failed'); $invoice = new org_openpsa_invoices_invoice_dba(); $dm2_helper = new openpsa_test_dm2_helper($invoice); $widget = $dm2_helper->get_widget('hidden', 'number', array('storage' => 'sum')); $this->assertNull($widget->get_default(), 'create test failed'); $dm2_helper->defaults = array('test_hidden_1' => 5.1); $widget = $dm2_helper->get_widget('hidden', 'number'); $this->assertEquals(5.1, $widget->get_default(), 'create/default test failed'); $invoice = $this->create_object('org_openpsa_invoices_invoice_dba'); $dm2_helper = new openpsa_test_dm2_helper($invoice); $widget = $dm2_helper->get_widget('hidden', 'number', array('storage' => 'sum')); $this->assertEquals(0.0, $widget->get_default(), 'simple test failed'); $invoice->sum = 5.1; $invoice->update(); $dm2_helper = new openpsa_test_dm2_helper($invoice); $widget = $dm2_helper->get_widget('hidden', 'number', array('storage' => 'sum')); $this->assertEquals(5.1, $widget->get_default(), 'simple/storage test failed'); }
public function test_get_default() { $config = array('type_config' => array('allow_multiple' => false, 'options' => array(1 => 'value 1', 2 => 'value 2'))); $default_values = array('test_select_1' => array(2)); midcom::get('auth')->request_sudo('midcom.helper.datamanager2'); $dm2_helper = new openpsa_test_dm2_helper(); $widget = $dm2_helper->get_widget('select', 'select', $config); $this->assertNull($widget->get_default(), 'nullstorage test failed'); $dm2_helper->defaults = array('test_select_1' => 2); $widget = $dm2_helper->get_widget('select', 'select', $config); $this->assertEquals($default_values, $widget->get_default(), 'nullstorage/default test failed'); $config['storage'] = 'type'; $event = new midcom_db_event(); $dm2_helper = new openpsa_test_dm2_helper($event); $widget = $dm2_helper->get_widget('select', 'select', $config); $this->assertNull($widget->get_default(), 'create test failed'); $dm2_helper->defaults = array('test_select_1' => 2); $widget = $dm2_helper->get_widget('select', 'select', $config); $this->assertEquals($default_values, $widget->get_default(), 'create/default test failed'); $event = $this->create_object('midcom_db_event'); $dm2_helper = new openpsa_test_dm2_helper($event); $widget = $dm2_helper->get_widget('select', 'select', $config); $this->assertEquals('', $widget->get_default(), 'simple test failed'); $event->type = 2; $event->update(); $dm2_helper = new openpsa_test_dm2_helper($event); //Lazy workaround to reuse the default array from above $dm2_helper->get_widget('select', 'select', $config); $widget = $dm2_helper->get_widget('select', 'select', $config); $this->assertEquals($default_values, $widget->get_default(), 'simple/storage test failed'); midcom::get('auth')->drop_sudo(); }
public function test_render_content() { $timestamp = strtotime('2011-10-15 00:00:00'); $default_values = array('test_jsdate_1_date' => "2011-10-15", 'test_jsdate_1_hours' => "00", 'test_jsdate_1_minutes' => "00"); $empty_values = array('test_jsdate_0_date' => "0000-00-00", 'test_jsdate_0_hours' => "00", 'test_jsdate_0_minutes' => "00"); $dm2_helper = new openpsa_test_dm2_helper(); $widget = $dm2_helper->get_widget('jsdate', 'date'); $this->assertEquals('', $widget->render_content(), 'nullstorage test failed'); $dm2_helper->defaults = array('test_jsdate_1' => '2011-10-15 00:00:00'); $widget = $dm2_helper->get_widget('jsdate', 'date'); $this->assertEquals('2011-10-15 00:00', $widget->render_content(), 'nullstorage/default test failed'); $event = new midcom_db_event(); $dm2_helper = new openpsa_test_dm2_helper($event); $widget = $dm2_helper->get_widget('jsdate', 'date', array('storage' => 'start')); $this->assertEquals('', $widget->render_content(), 'create test failed'); $dm2_helper->defaults = array('test_jsdate_1' => '2011-10-15 00:00:00'); $widget = $dm2_helper->get_widget('jsdate', 'date'); $this->assertEquals('2011-10-15 00:00', $widget->render_content(), 'create/default test failed'); $event = $this->create_object('midcom_db_event'); $dm2_helper = new openpsa_test_dm2_helper($event); $widget = $dm2_helper->get_widget('jsdate', 'date', array('storage' => 'start')); $this->assertEquals('', $widget->render_content(), 'simple test failed'); $event->start = $timestamp; $event->update(); $dm2_helper = new openpsa_test_dm2_helper($event); //Lazy workaround to reuse the default array from above $dm2_helper->get_widget('jsdate', 'date', array('storage' => 'start')); $widget = $dm2_helper->get_widget('jsdate', 'date', array('storage' => 'start')); $this->assertEquals('2011-10-15 00:00', $widget->render_content(), 'simple/storage test failed'); }
public function test_get_default() { $config = array('type_config' => array('mapping_class_name' => 'midcom_db_member', 'master_fieldname' => 'gid', 'member_fieldname' => 'uid', 'master_is_id' => true, 'allow_multiple' => true), 'widget' => 'chooser', 'widget_config' => array('class' => 'midcom_db_person', 'id_field' => 'id', 'searchfields' => array('lastname'), 'result_headers' => array(array('name' => 'name', 'title' => 'Name')))); $dm2_helper = new openpsa_test_dm2_helper(); $widget = $dm2_helper->get_widget('autocomplete', 'mnrelation', $config); $this->assertNull($widget->get_default(), 'nullstorage test failed'); $dm2_helper->defaults = array('test_autocomplete_1' => array(1 => true)); $widget = $dm2_helper->get_widget('autocomplete', 'mnrelation', $config); $this->assertEquals(array('test_autocomplete_1' => array(1 => true)), $widget->get_default(), 'nullstorage/default test failed'); $group = new midcom_db_group(); $dm2_helper = new openpsa_test_dm2_helper($group); $widget = $dm2_helper->get_widget('autocomplete', 'mnrelation', $config); $this->assertNull($widget->get_default(), 'create test failed'); $dm2_helper->defaults = array('test_autocomplete_1' => array(1 => true)); $widget = $dm2_helper->get_widget('autocomplete', 'mnrelation', $config); $this->assertEquals(array('test_autocomplete_1' => array(1 => true)), $widget->get_default(), 'create/default test failed'); $group = $this->create_object('midcom_db_group'); $dm2_helper = new openpsa_test_dm2_helper($group); $widget = $dm2_helper->get_widget('autocomplete', 'mnrelation', $config); $this->assertNull($widget->get_default(), 'simple test failed'); $person = $this->create_object('midcom_db_person'); $member = $this->create_object('midcom_db_member', array('gid' => $group->id, 'uid' => $person->id)); $dm2_helper = new openpsa_test_dm2_helper($group); $widget = $dm2_helper->get_widget('autocomplete', 'mnrelation', $config); $this->assertEquals(array('test_autocomplete_0' => array($person->id => true)), $widget->get_default(), 'simple/storage test failed'); }
public function test_get_default() { $dm2_helper = new openpsa_test_dm2_helper(); $widget = $dm2_helper->get_widget('markdown', 'text'); $this->assertNull($widget->get_default(), 'nullstorage test failed'); $dm2_helper->defaults = array('test_markdown_1' => 'TEST'); $widget = $dm2_helper->get_widget('markdown', 'text'); $this->assertEquals('TEST', $widget->get_default(), 'nullstorage/default test failed'); $topic = new midcom_db_topic(); $dm2_helper = new openpsa_test_dm2_helper($topic); $widget = $dm2_helper->get_widget('markdown', 'text', array('storage' => 'description')); $this->assertNull($widget->get_default(), 'create test failed'); $dm2_helper->defaults = array('test_markdown_1' => 'TEST'); $widget = $dm2_helper->get_widget('markdown', 'text'); $this->assertEquals('TEST', $widget->get_default(), 'create/default test failed'); $topic = $this->create_object('midcom_db_topic'); $dm2_helper = new openpsa_test_dm2_helper($topic); $widget = $dm2_helper->get_widget('markdown', 'text', array('storage' => 'description')); $this->assertEquals('', $widget->get_default(), 'simple test failed'); $topic->description = 'TEST'; $topic->update(); $dm2_helper = new openpsa_test_dm2_helper($topic); //Lazy workaround to reuse the default array from above $dm2_helper->get_widget('markdown', 'text', array('storage' => 'description')); $widget = $dm2_helper->get_widget('markdown', 'text', array('storage' => 'description')); $this->assertEquals('TEST', $widget->get_default(), 'simple/storage test failed'); }
public function test_get_default() { $dm2_helper = new openpsa_test_dm2_helper(); $widget = $dm2_helper->get_widget('checkbox', 'boolean'); $this->assertNull($widget->get_default(), 'nullstorage test failed'); $dm2_helper->defaults = array('test_checkbox_1' => false); $widget = $dm2_helper->get_widget('checkbox', 'boolean'); $this->assertFalse($widget->get_default(), 'nullstorage/default test failed'); $host = new midcom_db_host(); $dm2_helper = new openpsa_test_dm2_helper($host); $widget = $dm2_helper->get_widget('checkbox', 'boolean', array('storage' => 'online')); $this->assertNull($widget->get_default(), 'create test failed'); $dm2_helper->defaults = array('test_checkbox_1' => false); $widget = $dm2_helper->get_widget('checkbox', 'boolean'); $this->assertFalse($widget->get_default(), 'create/default test failed'); $host = $this->create_object('midcom_db_host'); $dm2_helper = new openpsa_test_dm2_helper($host); $widget = $dm2_helper->get_widget('checkbox', 'boolean', array('storage' => 'online')); $this->assertFalse($widget->get_default(), 'simple test failed'); $host->online = true; $host->update(); $dm2_helper = new openpsa_test_dm2_helper($host); $widget = $dm2_helper->get_widget('checkbox', 'boolean', array('storage' => 'online')); $this->assertTrue($widget->get_default(), 'simple/storage test failed'); }
public function test_get_default() { $timestamp = strtotime('2011-10-15 00:00:00'); $default_values = array('test_simpledate_1' => array('d' => 15, 'm' => 10, 'Y' => 2011)); $empty_values = array('test_simpledate_0' => array('d' => null, 'm' => null, 'Y' => null)); $dm2_helper = new openpsa_test_dm2_helper(); $widget = $dm2_helper->get_widget('simpledate', 'date'); $this->assertNull($widget->get_default(), 'nullstorage test failed'); $dm2_helper->defaults = array('test_simpledate_1' => '2011-10-15 00:00:00'); $widget = $dm2_helper->get_widget('simpledate', 'date'); $this->assertEquals($default_values, $widget->get_default(), 'nullstorage/default test failed'); $event = new midcom_db_event(); $dm2_helper = new openpsa_test_dm2_helper($event); $widget = $dm2_helper->get_widget('simpledate', 'date', array('storage' => 'start')); $this->assertNull($widget->get_default(), 'create test failed'); $dm2_helper->defaults = array('test_simpledate_1' => '2011-10-15 00:00:00'); $widget = $dm2_helper->get_widget('simpledate', 'date'); $this->assertEquals($default_values, $widget->get_default(), 'create/default test failed'); $event = $this->create_object('midcom_db_event'); $dm2_helper = new openpsa_test_dm2_helper($event); $widget = $dm2_helper->get_widget('simpledate', 'date', array('storage' => 'start')); $this->assertEquals($empty_values, $widget->get_default(), 'simple test failed'); $event->start = $timestamp; $event->update(); $dm2_helper = new openpsa_test_dm2_helper($event); //Lazy workaround to reuse the default array from above $dm2_helper->get_widget('simpledate', 'date', array('storage' => 'start')); $widget = $dm2_helper->get_widget('simpledate', 'date', array('storage' => 'start')); $this->assertEquals($default_values, $widget->get_default(), 'simple/storage test failed'); }
public function test_get_default() { $dm2_helper = new openpsa_test_dm2_helper(); $widget = $dm2_helper->get_widget('codemirror', 'php'); $this->assertNull($widget->get_default(), 'nullstorage test failed'); $dm2_helper->defaults = array('test_codemirror_1' => 'TEST'); $widget = $dm2_helper->get_widget('codemirror', 'php'); $this->assertEquals('TEST', $widget->get_default(), 'nullstorage/default test failed'); $page = new midcom_db_page(); $dm2_helper = new openpsa_test_dm2_helper($page); $widget = $dm2_helper->get_widget('codemirror', 'php', array('storage' => 'content')); $this->assertNull($widget->get_default(), 'create test failed'); $dm2_helper->defaults = array('test_codemirror_1' => 'TEST'); $widget = $dm2_helper->get_widget('codemirror', 'php', array('storage' => 'content')); $this->assertEquals('TEST', $widget->get_default(), 'create/default test failed'); $page = $this->create_object('midcom_db_page'); $dm2_helper = new openpsa_test_dm2_helper($page); $widget = $dm2_helper->get_widget('codemirror', 'php', array('storage' => 'content')); $this->assertEquals('', $widget->get_default(), 'simple test failed, '); $page->content = 'TEST'; $page->update(); $dm2_helper = new openpsa_test_dm2_helper($page); $widget = $dm2_helper->get_widget('codemirror', 'php', array('storage' => 'content')); $this->assertEquals('TEST', $widget->get_default(), 'simple/storage test failed'); }
public function test_validate_htmlpurifier() { $config = array('type_config' => array('purify' => true, 'forbidden_patterns' => array(array('type' => 'regex', 'pattern' => '%(<[^>]+>)%si', 'explanation' => 'HTML is not allowed'))), 'widget' => 'textarea'); $topic = $this->create_object('midcom_db_topic'); $dm2_helper = new openpsa_test_dm2_helper($topic); $widget = $dm2_helper->get_widget('textarea', 'text', $config); $type = $widget->_type; $type->value = '<p>TEST</p>'; $this->assertFalse($type->validate()); $this->assertStringEndsWith('HTML is not allowed', $type->validation_error); }