Chris@0: getSession(); Chris@0: $page = $session->getPage(); Chris@0: $assert_session = $this->assertSession(); Chris@0: Chris@17: $media_type = $this->createMediaType('file'); Chris@0: $media_type_id = $media_type->id(); Chris@0: $this->assertSame('txt doc docx pdf', FieldConfig::load("media.$media_type_id.field_media_file")->get('settings')['file_extensions']); Chris@0: Chris@0: $this->drupalGet("admin/structure/media/manage/$media_type_id/fields/media.$media_type_id.field_media_file"); Chris@0: Chris@0: // File extension field exists. Chris@0: $assert_session->fieldExists('Allowed file extensions'); Chris@0: Chris@0: // Add another extension. Chris@0: $page->fillField('settings[file_extensions]', 'txt, doc, docx, pdf, odt'); Chris@0: Chris@0: $page->pressButton('Save settings'); Chris@0: $this->drupalGet("admin/structure/media/manage/$media_type_id/fields/media.$media_type_id.field_media_file"); Chris@0: Chris@0: // Verify that new extension is present. Chris@0: $assert_session->fieldValueEquals('settings[file_extensions]', 'txt, doc, docx, pdf, odt'); Chris@0: $this->assertSame('txt doc docx pdf odt', FieldConfig::load("media.$media_type_id.field_media_file")->get('settings')['file_extensions']); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Ensure source field deletion is not possible. Chris@0: */ Chris@0: public function testPreventSourceFieldDeletion() { Chris@17: $media_type = $this->createMediaType('file'); Chris@0: $media_type_id = $media_type->id(); Chris@0: Chris@0: $this->drupalGet("admin/structure/media/manage/$media_type_id/fields/media.$media_type_id.field_media_file/delete"); Chris@0: $this->assertSession()->statusCodeEquals(403); Chris@0: } Chris@0: Chris@0: }