acquia_dam-1.0.0-rc1/tests/src/Kernel/MediaAcquiaDamAuthTest.php
tests/src/Kernel/MediaAcquiaDamAuthTest.php
<?php
namespace Drupal\Tests\acquia_dam\Kernel;
use Drupal\Core\Url;
use Symfony\Component\HttpFoundation\Request;
/**
* Tests access of the form when the media acquia dam installed.
*
* @group acquia_dam
* @requires module media_acquiadam
*/
class MediaAcquiaDamAuthTest extends AcquiaDamKernelTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'media_acquiadam',
];
/**
* Test user form access and media_acquiadam user state details.
*/
public function testUserFormCheck() {
$user = $this->drupalSetUpCurrentUser([], [], TRUE);
$request = $this->getMockedRequest($user->toUrl('edit-form')->toString(), 'POST');
$response = $this->processRequest($request);
self::assertEquals(200, $response->getStatusCode());
self::assertStringNotContainsString('Acquia DAM Authorization', $response->getContent());
$user_data = $this->container->get('user.data');
$media_acquiadam = $user_data->get('media_acquiadam', $user->id(), 'account');
$this->assertArrayHasKey('acquiadam_username', $media_acquiadam);
$this->assertArrayHasKey('acquiadam_token', $media_acquiadam);
$acquia_dam = $user_data->get('acquia_dam', $user->id(), 'account');
$this->assertEquals($acquia_dam['acquia_dam_username'], $media_acquiadam['acquiadam_username']);
$this->assertEquals($acquia_dam['acquia_dam_token'], $media_acquiadam['acquiadam_token']);
}
/**
* Test config changes in acquia_dam is reflected in media_acquiadam.
*/
public function testConfigFormCheck() {
$this->assertNotEquals('test.widencollective.edited', $this->config('acquia_dam.settings')->get('domain'));
$this->assertNotEquals('test.widencollective.edited', $this->config('media_acquiadam.settings')->get('domain'));
$this->drupalSetUpCurrentUser([], [], TRUE);
$url = Url::fromRoute('acquia_dam.config');
$this->processRequest(Request::create($url->toString()));
$response = $this->doFormSubmit(
$url->toString(),
['domain' => 'test.widencollective.edited'],
'Save DAM configuration'
);
self::assertEquals(302, $response->getStatusCode());
$this->assertEquals('test.widencollective.edited', $this->config('acquia_dam.settings')->get('domain'));
$this->assertEquals('test.widencollective.edited', $this->config('media_acquiadam.settings')->get('domain'));
}
}
