Select Git revision
DataFieldBoolEntry.class.php
Forked from
Stud.IP / Stud.IP
Source project has a limited visibility.
-
Jan-Hendrik Willms authoredJan-Hendrik Willms authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
SimpleOrMapNodbTest.php 9.68 KiB
<?php
/*
* SimpleOrMapNodbTest - unit tests for the SimpleOrMap class without database access
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* @author André Noack
* @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2
* @category Stud.IP
*/
class auth_user_md5 extends SimpleORMap
{
public $additional_dummy_data = null;
protected static function configure($config = [])
{
$config['db_table'] = 'auth_user_md5';
$config['additional_fields']['additional']['get'] = function ($record, $field) {return $record->additional_dummy_data;};
$config['additional_fields']['additional']['set'] = function ($record, $field, $data) {return $record->additional_dummy_data = $data;};
$config['serialized_fields']['csvdata'] = 'CSVArrayObject';
$config['serialized_fields']['jsondata'] = 'JSONArrayObject';
$config['notification_map']['after_store'] = 'auth_user_md5DidCreateOrUpdate';
parent::configure($config);
}
function getPerms()
{
return 'ok:' . $this->content['perms'];
}
function setPerms($perm)
{
return $this->content['perms'] = mb_strtolower($perm);
}
public static function registerCallback($types, $cb)
{
return parent::registerCallback($types, $cb);
}
}
class SimpleOrMapNodbTest extends \Codeception\Test\Unit
{
function setUp(): void
{
StudipTestHelper::set_up_tables(['auth_user_md5']);
}
function tearDown(): void
{
StudipTestHelper::tear_down_tables();
}
public function testConstruct(): auth_user_md5
{
$a = new auth_user_md5();
$this->assertInstanceOf('SimpleOrMap', $a);
return $a;
}
/**
* @depends testConstruct
*/
public function testMetaData($a)
{