Chris@0: container->get('entity.manager'); Chris@0: $entity_manager->getStorage('user_role')->create(['id' => 'custom_role', 'label' => 'Custom role'])->save(); Chris@0: $access_url = "admin/structure/views/nojs/display/test_access_role/default/access_options"; Chris@0: $this->drupalPostForm($access_url, ['access_options[role][custom_role]' => 1], t('Apply')); Chris@0: $this->assertResponse(200); Chris@0: Chris@0: $this->drupalPostForm(NULL, [], t('Save')); Chris@0: $view = $entity_manager->getStorage('view')->load('test_access_role'); Chris@0: Chris@0: $display = $view->getDisplay('default'); Chris@0: $this->assertEqual($display['display_options']['access']['options']['role'], ['custom_role' => 'custom_role']); Chris@0: Chris@0: // Test changing access plugin from role to none. Chris@0: $this->drupalPostForm('admin/structure/views/nojs/display/test_access_role/default/access', ['access[type]' => 'none'], t('Apply')); Chris@0: $this->drupalPostForm(NULL, [], t('Save')); Chris@0: // Verify that role option is not set. Chris@0: $view = $entity_manager->getStorage('view')->load('test_access_role'); Chris@0: $display = $view->getDisplay('default'); Chris@0: $this->assertFalse(isset($display['display_options']['access']['options']['role'])); Chris@0: } Chris@0: Chris@0: }