ViewfieldWidgetTest.php in Viewfield 8.3
File
tests/src/FunctionalJavascript/ViewfieldWidgetTest.php
View source
<?php
namespace Drupal\Tests\viewfield\FunctionalJavascript;
class ViewfieldWidgetTest extends ViewfieldFunctionalTestBase {
public function testSelectWidget() {
$this->form
->setComponent('field_view_test', [
'type' => 'viewfield_select',
])
->save();
$this->display
->setComponent('field_view_test', [
'type' => 'viewfield_title',
'weight' => 1,
])
->save();
$session = $this
->assertSession();
$page = $this
->getSession()
->getPage();
$this
->drupalGet('node/add/article_test');
$session
->fieldExists("field_view_test[0][target_id]");
$session
->fieldExists("field_view_test[0][display_id]");
$session
->fieldExists("field_view_test[0][arguments]");
$session
->responseContains('Viewfield');
$session
->responseContains('Viewfield description');
$viewfield_target = $session
->fieldExists('field_view_test[0][target_id]');
$edit = [
'title[0][value]' => $this
->randomMachineName(),
];
$viewfield_target
->setValue('content_test');
$session
->assertWaitOnAjaxRequest();
$viewfield_display = $session
->fieldExists('field_view_test[0][display_id]');
$viewfield_display
->setValue('block_1');
$this
->drupalPostForm(NULL, $edit, t('Save'));
$session
->responseContains('content_test');
$session
->responseContains('block_1');
$session
->responseContains('article_test');
}
}