You are here

public function UploadBrowseTest::testUploadAndBrowsing in Mini site 8

Tests ZIP file upload and browsing minisite pages.

This is a simple UI test using archive fixture in default format. If this test does not pass - the module definitely does not work as required.

File

tests/src/Functional/UploadBrowseTest.php, line 36

Class

UploadBrowseTest
Tests the minisite file upload and browsing through UI.

Namespace

Drupal\Tests\minisite\Functional

Code

public function testUploadAndBrowsing() {

  // Create test values.
  $test_archive_assets = array_keys($this
    ->getTestFilesStubValid());
  $node_title = $this
    ->randomMachineName();

  // Create a field and a node.
  $field_name = $this
    ->createFieldAndNode($this->contentType, $node_title);
  $node = $this
    ->drupalGetNodeByTitle($node_title);
  $nid = $node
    ->id();

  // Assert that minisite archive file was uploaded.
  $this
    ->assertMinisiteUploaded($node, $field_name, $test_archive_assets);
  $test_archive = $this
    ->getUploadedArchiveFile($node, $field_name);
  $this
    ->browseFixtureMinisite($node, $test_archive
    ->getFilename());

  // Delete node.
  $this
    ->drupalPostForm("node/{$nid}/delete", [], $this
    ->t('Delete'));
  $this
    ->assertResponse(200);

  // Assert that Minisite assets were removed.
  $this
    ->assertMinisiteRemoved($node, $field_name, $test_archive_assets);
}