EmbedButtonTest.php in D7 Media 8
File
tests/src/FunctionalJavascript/EmbedButtonTest.php
View source
<?php
namespace Drupal\Tests\media\FunctionalJavascript;
use Drupal\FunctionalJavascriptTests\JavascriptTestBase;
class EmbedButtonTest extends JavascriptTestBase {
public static $modules = [
'node',
'path',
'text',
];
public function setUp() {
parent::setUp();
$this
->installModule('media_embed_test');
$this
->installModule('media');
$adminUser = $this
->drupalCreateUser([
'access content',
'use text format basic_html',
'use text format full_html',
'access media_embed entity browser pages',
'view media',
'create media',
'update media',
'update any media',
'delete media',
'delete any media',
'access media overview',
'create page content',
'edit any page content',
]);
$this
->drupalLogin($adminUser);
}
public function testMediaEmbedDialog() {
$this
->drupalGet('node/add/page');
$this
->find('.cke_button__media')
->click();
$this
->wait();
$this
->assertSession()
->pageTextContains('Select media to embed');
$this
->drupalGet('entity-embed/dialog/basic_html/media');
$this
->assertEquals(200, $this
->getSession()
->getStatusCode());
$this
->assertSession()
->pageTextContains('Select media to embed');
$this
->drupalGet('entity-embed/dialog/full_html/media');
$this
->assertEquals(200, $this
->getSession()
->getStatusCode());
$this
->assertSession()
->pageTextContains('Select media to embed');
$this
->drupalGet('entity-browser/iframe/media_embed');
$this
->assertEquals(200, $this
->getSession()
->getStatusCode());
$filter = $this
->getSession()
->getPage()
->find('css', 'input[name="name"]');
$this
->assertTrue($filter, "Found filter");
}
public function installModule($module_name) {
if (!$this->container
->get('module_handler')
->moduleExists($module_name)) {
$this->container
->get('module_installer')
->install(array(
$module_name,
));
}
}
protected function wait() {
$this
->getSession()
->wait(20000, '(0 === jQuery.active)');
}
protected function find($css_selector) {
return $this
->getSession()
->getPage()
->find('css', $css_selector);
}
}