diff --git a/tests/src/FunctionalJavascript/RestUITest.php b/tests/src/FunctionalJavascript/RestUITest.php index ea3b00a..9704724 100644 --- a/tests/src/FunctionalJavascript/RestUITest.php +++ b/tests/src/FunctionalJavascript/RestUITest.php @@ -15,7 +15,7 @@ class RestUITest extends WebDriverTestBase { /** * {@inheritdoc} */ - public static $modules = ['node', 'restui']; + public static $modules = ['node', 'dblog', 'restui']; /** * {@inheritdoc} @@ -79,4 +79,23 @@ class RestUITest extends WebDriverTestBase { $this->assertSession()->pageTextContains('The resource has been updated.'); } + /** + * Tests setting permissions for resource. + */ + public function testPermissions() { + $this->drupalGet('/admin/config/services/rest/resource/dblog/edit'); + $this->drupalGet('admin/config/services/rest/resource/dblog/edit'); + $page = $this->getSession()->getPage(); + $page->checkField('wrapper[settings][methods][GET]'); + $page->checkField('wrapper[settings][formats][json]'); + $page->checkField('wrapper[settings][authentication][cookie]'); + $this->assertContains('Access GET on Watchdog database log resource', $page->getText()); + $page->checkField('wrapper[permissions][restful get dblog][authenticated]'); + $page->pressButton('Save configuration'); + $this->assertSession()->pageTextContains('The resource has been updated.'); + + $this->drupalGet('/admin/config/services/rest/resource/dblog/edit'); + $this->assertSession()->checkboxChecked('wrapper[permissions][restful get dblog][authenticated]'); + } + }