RestExampleActionTest.php

Same filename and directory in other branches
  1. 4.0.x modules/rest_example/tests/src/Functional/RestExampleActionTest.php

Namespace

Drupal\Tests\rest_example\Funtional

File

modules/rest_example/tests/src/Functional/RestExampleActionTest.php

View source
<?php

namespace Drupal\Tests\rest_example\Funtional;

use Drupal\Tests\BrowserTestBase;

/**
 * Verify that the Views are accessible.
 *
 * @ingroup rest_example
 * @group rest_example
 * @group examples
 */
class RestExampleActionTest extends BrowserTestBase {
    
    /**
     * Modules to enable.
     *
     * @var array
     */
    protected static $modules = [
        'rest_example',
    ];
    
    /**
     * The installation profile to use with this test.
     *
     * @var string
     */
    protected $profile = 'minimal';
    
    /**
     * {@inheritdoc}
     *
     * @throws \Drupal\Core\Entity\EntityStorageException
     */
    protected function setUp() : void {
        parent::setup();
        global $base_url;
        $account = $this->drupalCreateUser();
        $this->drupalLogin($account);
        $config_factory = \Drupal::configFactory();
        $rest_config = $config_factory->getEditable('rest_example.settings');
        $rest_config->set('server_url', $base_url)
            ->set('server_username', $account->get('name')->value)
            ->set('server_password', $account->passRaw)
            ->save();
    }
    
    /**
     * Test that we access the client side View.
     *
     * @throws \Behat\Mink\Exception\ExpectationException
     */
    public function testClientNode() {
        $this->drupalGet('examples/rest-client-actions');
        $this->assertSession()
            ->responseContains('Nodes on the remote Drupal server');
    }
    
    /**
     * Test that we can access the server side View.
     *
     * @throws \Behat\Mink\Exception\ExpectationException
     */
    public function testServerView() {
        $this->drupalGet('rest/node');
        $this->assertSession()
            ->responseContains('[]');
    }

}

Classes

Title Deprecated Summary
RestExampleActionTest Verify that the Views are accessible.