enableViewsTestModule(); } /** * Tests basic filter handler settings in the UI. */ public function testHandlerUI() { $this->drupalLogin($this->drupalCreateUser(['administer views', 'administer users'])); $this->drupalGet('admin/structure/views/view/test_filter_permission/edit/default'); // Verify that the handler summary is correctly displaying the selected // permission. $this->assertLink('User: Permission (= View user information)'); $this->drupalPostForm(NULL, [], 'Save'); // Verify that we can save the view. $this->assertNoText('No valid values found on filter: User: Permission.'); $this->assertText('The view test_filter_permission has been saved.'); // Verify that the handler summary is also correct when multiple values are // selected in the filter. $edit = [ 'options[value][]' => [ 'access user profiles', 'administer views', ], ]; $this->drupalPostForm('admin/structure/views/nojs/handler/test_filter_permission/default/filter/permission', $edit, 'Apply'); $this->assertLink('User: Permission (or View us…)'); $this->drupalPostForm(NULL, [], 'Save'); // Verify that we can save the view. $this->assertNoText('No valid values found on filter: User: Permission.'); $this->assertText('The view test_filter_permission has been saved.'); } }