Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 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');
 }
Exemplo n.º 4
0
 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');
 }
Exemplo n.º 5
0
 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');
 }
Exemplo n.º 6
0
 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');
 }
Exemplo n.º 7
0
 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');
 }
Exemplo n.º 8
0
 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');
 }
Exemplo n.º 9
0
 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);
 }