Code Duplication    Length = 45-46 lines in 2 locations

projects/plugins/jetpack/tests/php/_inc/lib/test-class.jetpack-tweetstorm-helper.php 2 locations

@@ 1622-1666 (lines=45) @@
1619
	/**
1620
	 * Test that a gallery block with too many images will be trimmed down to 4.
1621
	 */
1622
	public function test_long_gallery_is_trimmed() {
1623
		$test_images = array(
1624
			array(
1625
				'url'  => 'https://pentophoto.files.wordpress.com/2019/03/mvimg_20190317_1915122.jpg',
1626
				'alt'  => 'This is how we roll.',
1627
				'type' => 'image/jpeg',
1628
			),
1629
			array(
1630
				'url'  => 'https://pentophoto.files.wordpress.com/2019/01/IMG_20190101_175338.jpg',
1631
				'alt'  => 'Like a boss.',
1632
				'type' => 'image/jpeg',
1633
			),
1634
			array(
1635
				'url'  => 'https://pentophoto.files.wordpress.com/2020/02/wp-1582952469369.jpg',
1636
				'alt'  => 'Is this really a selfie?',
1637
				'type' => 'image/jpeg',
1638
			),
1639
			array(
1640
				'url'  => 'https://pentophoto.files.wordpress.com/2019/03/mvimg_20190318_152120.jpg',
1641
				'alt'  => 'Keeping up with pop culture.',
1642
				'type' => 'image/jpeg',
1643
			),
1644
			array(
1645
				'url'  => 'https://pentophoto.files.wordpress.com/2019/03/mvimg_20190317_1915122.jpg',
1646
				'alt'  => 'Why does the raccoon miss out?! 😢',
1647
				'type' => 'image/jpeg',
1648
			),
1649
		);
1650
1651
		$blocks = array(
1652
			$this->generateGalleryData( $test_images ),
1653
		);
1654
1655
		$expected_content = array(
1656
			array(
1657
				'media' => array_slice( $test_images, 0, 4 ),
1658
			),
1659
		);
1660
1661
		$expected_boundaries = array( false );
1662
1663
		$expected_blocks = array( $blocks );
1664
1665
		$this->assertTweetGenerated( $blocks, $expected_content, $expected_boundaries, $expected_blocks );
1666
	}
1667
1668
	/**
1669
	 * Test that a gallery block with a GIF as the first image is trimmed down to just that GIF.
@@ 1671-1716 (lines=46) @@
1668
	/**
1669
	 * Test that a gallery block with a GIF as the first image is trimmed down to just that GIF.
1670
	 */
1671
	public function test_gallery_starting_with_gif_is_trimmed() {
1672
		$test_images = array(
1673
			array(
1674
				'url'  => 'https://jetpackme.files.wordpress.com/2018/10/jetpack-site-accelerator-toggle-gif.gif',
1675
				'alt'  => 'This is probably a GIF.',
1676
				'type' => 'image/gif',
1677
			),
1678
			array(
1679
				'url'  => 'https://pentophoto.files.wordpress.com/2019/01/IMG_20190101_175338.jpg',
1680
				'alt'  => 'Like a boss.',
1681
				'type' => 'image/jpeg',
1682
			),
1683
			array(
1684
				'url'  => 'https://pentophoto.files.wordpress.com/2020/02/wp-1582952469369.jpg',
1685
				'alt'  => 'Is this really a selfie?',
1686
				'type' => 'image/jpeg',
1687
			),
1688
			array(
1689
				'url'  => 'https://pentophoto.files.wordpress.com/2019/03/mvimg_20190318_152120.jpg',
1690
				'alt'  => 'Keeping up with pop culture.',
1691
				'type' => 'image/jpeg',
1692
			),
1693
			array(
1694
				'url'  => 'https://pentophoto.files.wordpress.com/2019/03/mvimg_20190317_1915122.jpg',
1695
				'alt'  => 'Why does the raccoon miss out?! 😢',
1696
				'type' => 'image/jpeg',
1697
			),
1698
		);
1699
1700
		$blocks = array(
1701
			$this->generateGalleryData( $test_images ),
1702
		);
1703
1704
		$expected_content = array(
1705
			array(
1706
				'media' => array_slice( $test_images, 0, 1 ),
1707
			),
1708
		);
1709
1710
		$expected_boundaries = array( false );
1711
1712
		$expected_blocks = array( $blocks );
1713
1714
		$this->assertTweetGenerated( $blocks, $expected_content, $expected_boundaries, $expected_blocks );
1715
1716
	}
1717
	/**
1718
	 * Test that a gallery block with a GIF not as the first image has that GIF filtered out.
1719
	 */