3 namespace Drupal\Tests\permissions_by_term\Kernel;
5 use Drupal\Core\Form\FormStateInterface;
8 * @group permissions_by_term
10 class AccessStorageTest extends PBTKernelTestBase {
15 protected function setUp() {
19 public function testSaveMultipleLanguageCodes() {
23 'user' => 'admin (1), editor (45)',
26 'authenticated' => 'authenticated',
31 $formStateStub = $this->mockFormState('en', [
34 'authenticated' => 'authenticated',
41 $this->assertEquals(array (
42 'UserIdPermissionsToRemove' =>
45 'UserIdPermissionsToAdd' =>
50 'UserRolePermissionsToRemove' =>
53 'aRoleIdPermissionsToAdd' =>
57 ), $this->accessStorage->saveTermPermissions($formStateStub, 1));
59 $formStateStub = $this->mockFormState('de', [
62 'authenticated' => 'authenticated',
68 $this->assertEquals(array (
69 'UserIdPermissionsToRemove' =>
72 'UserIdPermissionsToAdd' =>
77 'UserRolePermissionsToRemove' =>
80 'aRoleIdPermissionsToAdd' =>
84 ), $this->accessStorage->saveTermPermissions($formStateStub, 1));
87 private function mockFormState($langcode, $accessOutput) {
88 $formStateStub = $this->getMockBuilder(FormStateInterface::class)
96 ['value' => $langcode]
105 $formStateStub->expects($this->any())
107 ->will($this->returnValueMap($map));
108 return $formStateStub;