assertSame( $expected, links_add_target( $content ) ); } elseif ( is_null( $tags ) ) { $this->assertSame( $expected, links_add_target( $content, $target ) ); } else { $this->assertSame( $expected, links_add_target( $content, $target, $tags ) ); } } /** * Data provider. * * @return array { * @type array { * @type string $content String to search for links in. * @type string $target The target to add to the links. * @type string $tags An array of tags to apply to. * @type string $expected Expected output. * } * } */ public function data_links_add_target() { return array( array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', null, null, 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', ), array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', null, null, 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', ), array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
LINKEND TEXT', null, null, 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
LINKEND TEXT', ), array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', '_top', null, 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', ), array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', '_top', array( 'span' ), 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', ), array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', '_top', array( 'SPAN' ), 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', ), array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', '_top', array( 'span', 'div' ), 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', ), array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', '_top', array( 'span', 'div' ), 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', ), array( 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', '_top', array( 'span' ), 'MY CONTENT
SOME ADDITIONAL TEXT LINK HERE
END TEXT', ), array( 'MY CONTENT END TEXT', null, null, 'MY CONTENT END TEXT', ), array( 'MY CONTENT END TEXT', null, null, 'MY CONTENT END TEXT', ), array( 'MY CONTENT
SOME
ADDITIONAL TEXT LINK HERE END TEXT', '_blank', array( 'b' ), 'MY CONTENT
SOME
ADDITIONAL TEXT LINK HERE END TEXT', ), array( 'MY CONTENT
SOME
ADDITIONAL TEXT LINK HERE END TEXT', '_blank', array( 'b' ), 'MY CONTENT
SOME
ADDITIONAL TEXT LINK HERE END TEXT', ), ); } }