protected function ThumbnailTest::setUp in Media entity Twitter 8
Same name and namespace in other branches
- 8.2 tests/src/Kernel/ThumbnailTest.php \Drupal\Tests\media_entity_twitter\Kernel\ThumbnailTest::setUp()
Overrides KernelTestBase::setUp
File
- tests/
src/ Kernel/ ThumbnailTest.php, line 59
Class
- ThumbnailTest
- Tests SVG thumbnail generation from Twitter API responses.
Namespace
Drupal\Tests\media_entity_twitter\KernelCode
protected function setUp() {
parent::setUp();
$this
->installEntitySchema('file');
$this
->installEntitySchema('media');
$this
->installConfig([
'media_entity_twitter',
'system',
]);
$this->tweetFetcher = $this
->getMock(TweetFetcherInterface::class);
$this->container
->set('media_entity_twitter.tweet_fetcher', $this->tweetFetcher);
MediaBundle::create([
'id' => 'tweet',
'type' => 'twitter',
'type_configuration' => [
'source_field' => 'tweet',
'use_twitter_api' => TRUE,
'consumer_key' => $this
->randomString(),
'consumer_secret' => $this
->randomString(),
'oauth_access_token' => $this
->randomString(),
'oauth_access_token_secret' => $this
->randomString(),
],
])
->save();
FieldStorageConfig::create([
'field_name' => 'tweet',
'entity_type' => 'media',
'type' => 'string_long',
])
->save();
FieldConfig::create([
'field_name' => 'tweet',
'entity_type' => 'media',
'bundle' => 'tweet',
])
->save();
$this->entity = Media::create([
'bundle' => 'tweet',
'tweet' => 'https://twitter.com/foobar/status/12345',
]);
$this->plugin = Twitter::create($this->container, MediaBundle::load('tweet')
->getTypeConfiguration(), 'twitter', []);
$dir = $this->container
->get('config.factory')
->get('media_entity_twitter.settings')
->get('local_images');
file_prepare_directory($dir, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
}