FotoramaGalleryTest.php in Fotorama Gallery 8.2
File
tests/src/FunctionalJavascript/FotoramaGalleryTest.php
View source
<?php
namespace Drupal\Tests\fotorama_gallery\FunctionalJavascript;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
class FotoramaGalleryTest extends WebDriverTestBase {
use FotoramaGalleryImageFieldCreationTrait;
protected $defaultTheme = 'stark';
public static $modules = [
'node',
'field',
'field_ui',
'block',
'fotorama_gallery',
];
protected function setUp() {
parent::setUp();
$permissions = [
'administer site configuration',
'administer content types',
'administer nodes',
'administer node fields',
'administer node form display',
'administer node display',
];
$account = $this
->drupalCreateUser($permissions);
$this
->drupalLogin($account);
$this
->drupalPlaceBlock('system_breadcrumb_block');
}
public function testFotoramaGalleryFormatterImageField() {
$this
->drupalCreateContentType([
'type' => 'gallery',
'name' => 'Gallery',
]);
$storage_settings = [
'cardinality' => 0,
];
$field_settings = [
'required' => 0,
];
$this
->createImageField('field_image_test_gallery', 'gallery', $storage_settings, $field_settings);
$this
->drupalGet('admin/structure/types/manage/gallery/display');
$manage_display_page = $this
->assertSession();
$manage_display_page
->selectExists('fields[field_image_test_gallery][type]');
$manage_display_page
->fieldValueEquals('fields[field_image_test_gallery][type]', 'fotorama_gallery');
$manage_display_page
->pageTextContains('Fotorama Gallery Settings');
$manage_display_page
->pageTextContains('data-fit: contain');
$this
->click('[data-drupal-selector="edit-fields-field-image-test-gallery-settings-edit"]');
$manage_display_page
->waitForElementVisible('css', '[data-drupal-selector="edit-fields-field-image-test-gallery-settings-edit-form"]');
$this
->click('[data-drupal-selector="edit-fields-field-image-test-gallery-settings-edit-form-settings-dimensions"]');
$manage_display_page
->waitForElementVisible('css', '[data-drupal-selector="edit-fields-field-image-test-gallery-settings-dimensions-width"]');
$this
->getSession()
->getPage()
->fillField('fields[field_image_test_gallery][settings_edit_form][settings][dimensions][width]', '500');
$this
->click('[data-drupal-selector="edit-fields-field-image-test-gallery-settings-edit-form-actions-save-settings"]');
$manage_display_page
->waitForText('Fotorama Gallery Settings');
$manage_display_page
->pageTextContains('data-width: 500');
$this
->createScreenshot(\Drupal::root() . '/sites/default/files/simpletest/screen-form-display.png');
$this
->click('[data-drupal-selector="edit-submit"]');
$manage_display_page
->pageTextContains('Your settings have been save');
}
}