Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Backends/LDAPTest.php
Show First 20 Lines • Show All 168 Lines • ▼ Show 20 Lines | public function testGroup(): void | ||||
foreach ($expected as $attr => $value) { | foreach ($expected as $attr => $value) { | ||||
$this->assertEquals($value, isset($ldap_group[$attr]) ? $ldap_group[$attr] : null, "Group $attr attribute"); | $this->assertEquals($value, isset($ldap_group[$attr]) ? $ldap_group[$attr] : null, "Group $attr attribute"); | ||||
} | } | ||||
$this->assertSame(['member3@testldap.com'], $group->fresh()->members); | $this->assertSame(['member3@testldap.com'], $group->fresh()->members); | ||||
// Update members (add non-existing local member, expect it to be aot-removed from the group) | // Update members (add non-existing local member, expect it to be aot-removed from the group) | ||||
// Update group name and sender_policy | |||||
$group->members = ['member3@testldap.com', 'member-local@kolab.org']; | $group->members = ['member3@testldap.com', 'member-local@kolab.org']; | ||||
$group->name = 'Te(=ść)1'; | |||||
$group->save(); | $group->save(); | ||||
$group->setSetting('sender_policy', null); | $group->setSetting('sender_policy', null); | ||||
LDAP::updateGroup($group); | LDAP::updateGroup($group); | ||||
// TODO: Should we force this to be always an array? | // TODO: Should we force this to be always an array? | ||||
$expected['uniquemember'] = 'uid=member3@testldap.com,ou=People,ou=kolab.org,' . $root_dn; | $expected['uniquemember'] = 'uid=member3@testldap.com,ou=People,ou=kolab.org,' . $root_dn; | ||||
$expected['kolaballowsmtpsender'] = null; | $expected['kolaballowsmtpsender'] = null; | ||||
$expected['dn'] = 'cn=Te(\\3dść)1,ou=Groups,ou=kolab.org,' . $root_dn; | |||||
$expected['cn'] = 'Te(=ść)1'; | |||||
$ldap_group = LDAP::getGroup($group->email); | $ldap_group = LDAP::getGroup($group->email); | ||||
foreach ($expected as $attr => $value) { | foreach ($expected as $attr => $value) { | ||||
$this->assertEquals($value, isset($ldap_group[$attr]) ? $ldap_group[$attr] : null, "Group $attr attribute"); | $this->assertEquals($value, isset($ldap_group[$attr]) ? $ldap_group[$attr] : null, "Group $attr attribute"); | ||||
} | } | ||||
$this->assertSame(['member3@testldap.com'], $group->fresh()->members); | $this->assertSame(['member3@testldap.com'], $group->fresh()->members); | ||||
▲ Show 20 Lines • Show All 196 Lines • Show Last 20 Lines |