public function UserGroupAccessResolverTest::resolveProvider in Organic groups 8
Data provider for testResolve().
See also
::testResolve()
File
- tests/
src/ Unit/ Plugin/ OgGroupResolver/ UserGroupAccessResolverTest.php, line 134
Class
- UserGroupAccessResolverTest
- Tests the UserGroupAccessResolver plugin.
Namespace
Drupal\Tests\og\Unit\Plugin\OgGroupResolverCode
public function resolveProvider() {
return [
// Test that the groups to which the user does not have access are removed
// from a collection that has both accessible and non-accessible groups.
// The accessible groups should get a vote added, so that the 'user' cache
// context is correctly set on it.
[
// We start with a collection that has a mix of accessible and non-
// accessible groups.
[
'group-access-0',
'group-access-1',
'group-noaccess-0',
'group-noaccess-1',
],
// A vote should be added to the accessible groups.
[
'group-access-0',
'group-access-1',
],
// The non-accessible groups should be removed.
[
'group-noaccess-0',
'group-noaccess-1',
],
],
// Test that no groups are removed when the collection does not contain
// any non-accessible groups.
[
[
'group-access-0',
'group-access-1',
],
[
'group-access-0',
'group-access-1',
],
[],
],
// Test that no votes are added when the collection does not contain any
// accessible groups. The non-accessible ones should be removed.
[
[
'group-noaccess-0',
'group-noaccess-1',
],
[],
[
'group-noaccess-0',
'group-noaccess-1',
],
],
// Test that nothing happens on an empty collection.
[
[],
[],
[],
],
];
}