oidc-1.0.0-alpha2/tests/src/Unit/JsonHttpRequestTest.php

tests/src/Unit/JsonHttpRequestTest.php
<?php

namespace Drupal\Tests\oidc\Unit;

use Drupal\oidc\JsonHttp\JsonHttpGetRequest;
use Drupal\oidc\JsonHttp\JsonHttpPostRequest;
use Drupal\Tests\UnitTestCase;

/**
 * Tests the JSON HTTP request classes.
 *
 * @covers \Drupal\oidc\JsonHttp\JsonHttpRequest
 * @covers \Drupal\oidc\JsonHttp\JsonHttpGetRequest
 * @covers \Drupal\oidc\JsonHttp\JsonHttpPostRequest
 */
class JsonHttpRequestTest extends UnitTestCase {

  /**
   * Tests the getUrl() method.
   *
   * @covers \Drupal\oidc\JsonHttp\JsonHttpRequest::getUrl
   */
  public function testGetUrl() {
    $request = new JsonHttpGetRequest('https://example.com');
    self::assertEquals('https://example.com', $request->getUrl());

    $request = new JsonHttpGetRequest('https://example.com/path?query=abc');
    self::assertEquals('https://example.com/path?query=abc', $request->getUrl());
  }

  /**
   * Tests the getHeaders() method.
   *
   * @covers \Drupal\oidc\JsonHttp\JsonHttpRequest::getHeaders
   * @covers \Drupal\oidc\JsonHttp\JsonHttpRequest::addHeader
   */
  public function testGetHeaders() {
    $request = new JsonHttpGetRequest('https://example.com');

    self::assertEmpty($request->getHeaders());

    $request->addHeader('Secret-Token', 'secret token');

    self::assertEquals(['Secret-Token' => 'secret token'], $request->getHeaders());

    $request->addHeader('Secret-Key', 'secret key');

    self::assertEquals([
      'Secret-Token' => 'secret token',
      'Secret-Key' => 'secret key',
    ], $request->getHeaders());
  }

  /**
   * Tests the getBasicAuth() method.
   *
   * @covers \Drupal\oidc\JsonHttp\JsonHttpRequest::getBasicAuth
   * @covers \Drupal\oidc\JsonHttp\JsonHttpRequest::setBasicAuth
   */
  public function testGetBasicAuth() {
    $request = new JsonHttpGetRequest('https://example.com');

    self::assertNull($request->getBasicAuth());

    $request->setBasicAuth('my user', 'secret password');

    self::assertEquals(['my user', 'secret password'], $request->getBasicAuth());

    $request->setBasicAuth('my user 2', 'secret password 2');

    self::assertEquals(['my user 2', 'secret password 2'], $request->getBasicAuth());
  }

  /**
   * Tests the getFormParams() method.
   *
   * @covers \Drupal\oidc\JsonHttp\JsonHttpPostRequest::getFormParams
   * @covers \Drupal\oidc\JsonHttp\JsonHttpPostRequest::addFormParameter
   */
  public function testGetFormParams() {
    $request = new JsonHttpPostRequest('https://example.com');

    self::assertEmpty($request->getFormParams());

    $request->addFormParameter('param1', 'value 1');

    self::assertEquals(['param1' => 'value 1'], $request->getFormParams());

    $request->addFormParameter('param2', 'value b');

    self::assertEquals([
      'param1' => 'value 1',
      'param2' => 'value b',
    ], $request->getFormParams());
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc