public function UploadBrowseTest::testUploadAndRemoval in Mini site 8
Tests ZIP file upload and removal, without removing a node.
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 67
Class
- UploadBrowseTest
- Tests the minisite file upload and browsing through UI.
Namespace
Drupal\Tests\minisite\FunctionalCode
public function testUploadAndRemoval() {
// 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());
// Remove the uploaded file and save the node.
$this
->drupalPostForm("node/{$nid}/edit", [], $this
->t('Remove'));
$this
->drupalPostForm(NULL, [], $this
->t('Save'));
$this
->assertResponse(200);
// Assert that Minisite assets were removed.
$this
->assertMinisiteRemoved($node, $field_name, $test_archive_assets);
}