summaryrefslogtreecommitdiff
path: root/tests/units/Core/User
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-05-30 21:47:31 -0400
committerFrederic Guillot <fred@kanboard.net>2016-05-30 21:47:31 -0400
commit4987e245bb629e3171425bf16db341c5c3a7c3c7 (patch)
tree36a94eedcc7e50d71b9363cb410f8b7738f5dab8 /tests/units/Core/User
parent679a22c718e8cb2d3ae6d981e1745bad948e1b92 (diff)
Do not sync user role if LDAP groups are not configured
Diffstat (limited to 'tests/units/Core/User')
-rw-r--r--tests/units/Core/User/UserPropertyTest.php24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/units/Core/User/UserPropertyTest.php b/tests/units/Core/User/UserPropertyTest.php
index a2f052f4..30e651cb 100644
--- a/tests/units/Core/User/UserPropertyTest.php
+++ b/tests/units/Core/User/UserPropertyTest.php
@@ -56,6 +56,30 @@ class UserPropertyTest extends Base
);
$this->assertEquals($expected, UserProperty::filterProperties($profile, $properties));
+
+ $profile = array(
+ 'id' => 123,
+ 'username' => 'bob',
+ 'name' => null,
+ 'email' => '',
+ 'other_column' => 'myvalue',
+ 'role' => Role::APP_ADMIN,
+ );
+
+ $properties = array(
+ 'external_id' => '456',
+ 'username' => 'bobby',
+ 'name' => 'Bobby',
+ 'email' => 'admin@localhost',
+ 'role' => null,
+ );
+
+ $expected = array(
+ 'name' => 'Bobby',
+ 'email' => 'admin@localhost',
+ );
+
+ $this->assertEquals($expected, UserProperty::filterProperties($profile, $properties));
}
public function testFilterPropertiesOverrideExistingValueWhenNecessary()