'thumbnail', 'text' => false, ); /** * @ticket 45708 * * @dataProvider data_get_previous_image_link */ public function test_get_previous_image_link( $current_attachment_index, $expected_attachment_index, $expected, array $args = array() ) { list( $expected, $args ) = $this->setup_test_scenario( $current_attachment_index, $expected_attachment_index, $expected, $args ); $actual = get_previous_image_link( ...$args ); $this->assertSame( $expected, $actual ); } public function data_get_previous_image_link() { return array( // Happy paths. 'when has previous link' => array( 'current_attachment_index' => 3, 'expected_attachment_index' => 2, 'expected' => '', ), 'with text when has previous link' => array( 'current_attachment_index' => 3, 'expected_attachment_index' => 2, 'expected' => 'Some text', 'args' => array( 'text' => 'Some text' ), ), // Unhappy paths. 'when no previous link' => array( 'current_attachment_index' => 1, 'expected_attachment_index' => 0, 'expected' => '', ), 'with text when no previous link' => array( 'current_attachment_index' => 1, 'expected_attachment_index' => 0, 'expected' => '', 'args' => array( 'text' => 'Some text' ), ), ); } }