Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Backends/LDAPTest.php
Show First 20 Lines • Show All 157 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"); | ||||
} | } | ||||
// Update members | // Update members | ||||
$group->members = ['member3@testldap.com']; | $group->members = ['member3@testldap.com']; | ||||
$group->save(); | $group->save(); | ||||
$group->setSetting('sender_policy', '["test.com","-"]'); | $group->setSetting('sender_policy', '["test.com","Test.com","-"]'); | ||||
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'] = ['test.com', '-']; | $expected['kolaballowsmtpsender'] = ['test.com', '-']; // duplicates removed | ||||
$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 492 Lines • Show Last 20 Lines |