You are here

public function UrlToVideoFilterServiceTest::convertYouTubeUrlsDataProvider in URL to Video Filter 8

Same name and namespace in other branches
  1. 2.0.x tests/src/Unit/Service/UrlToVideoFilterServiceTest.php \Drupal\Tests\url_to_video_filter\Unit\Service\UrlToVideoFilterServiceTest::convertYouTubeUrlsDataProvider()

* Data provider for testConvertYouTubeUrls()

File

tests/src/Unit/Service/UrlToVideoFilterServiceTest.php, line 30

Class

UrlToVideoFilterServiceTest
@coversDefaultClass \Drupal\url_to_video_filter\Service\UrlToVideoFilterService @group url_to_video_filter

Namespace

Drupal\Tests\url_to_video_filter\Unit\Service

Code

public function convertYouTubeUrlsDataProvider() {
  return [
    [
      'https://www.youtube.com/watch?v=youtubetest some text',
      '<span class="url-to-video-container youtube-container no-js"><span class="youtube-player url-to-video-player loader" data-youtube-id="youtubetest"></span></span> some text',
      TRUE,
      'HTTPS Youtube properly embedded at start of string',
    ],
    [
      'http://www.youtube.com/watch?v=youtubetest some text',
      '<span class="url-to-video-container youtube-container no-js"><span class="youtube-player url-to-video-player loader" data-youtube-id="youtubetest"></span></span> some text',
      TRUE,
      'HTTP Youtube properly embedded at start of string',
    ],
    [
      'some text https://www.youtube.com/watch?v=youtubetest',
      'some text <span class="url-to-video-container youtube-container no-js"><span class="youtube-player url-to-video-player loader" data-youtube-id="youtubetest"></span></span>',
      TRUE,
      'HTTPS Youtube properly embedded at end of string',
    ],
    [
      'some text http://www.youtube.com/watch?v=youtubetest',
      'some text <span class="url-to-video-container youtube-container no-js"><span class="youtube-player url-to-video-player loader" data-youtube-id="youtubetest"></span></span>',
      TRUE,
      'HTTP Youtube properly embedded at end of string',
    ],
    [
      'https://youtu.be/youtubetest some text',
      '<span class="url-to-video-container youtube-container no-js"><span class="youtube-player url-to-video-player loader" data-youtube-id="youtubetest"></span></span> some text',
      TRUE,
      'HTTPS youtu.be properly embedded at start of string',
    ],
    [
      'http://youtu.be/youtubetest some text',
      '<span class="url-to-video-container youtube-container no-js"><span class="youtube-player url-to-video-player loader" data-youtube-id="youtubetest"></span></span> some text',
      TRUE,
      'HTTP youtu.be properly embedded at start of string',
    ],
    [
      'some text https://youtu.be/youtubetest',
      'some text <span class="url-to-video-container youtube-container no-js"><span class="youtube-player url-to-video-player loader" data-youtube-id="youtubetest"></span></span>',
      TRUE,
      'HTTPS youtu.be properly embedded at end of string',
    ],
    [
      'some text http://youtu.be/youtubetest',
      'some text <span class="url-to-video-container youtube-container no-js"><span class="youtube-player url-to-video-player loader" data-youtube-id="youtubetest"></span></span>',
      TRUE,
      'HTTP youtu.be properly embedded at end of string',
    ],
    [
      'some text',
      'some text',
      FALSE,
      'Text not converted when no YouTube link exists',
    ],
  ];
}