Make WordPress Core

Ticket #33455: more-tests.diff

File more-tests.diff, 1.4 KB (added by miqrogroove, 6 years ago)
  • tests/phpunit/tests/shortcode.php

     
    44 */
    55class Tests_Shortcode extends WP_UnitTestCase {
    66
    7         protected $shortcodes = array( 'test-shortcode-tag', 'footag', 'bartag', 'baztag', 'dumptag', 'hyphen', 'hyphen-foo', 'hyphen-foo-bar' );
     7        protected $shortcodes = array( 'test-shortcode-tag', 'footag', 'bartag', 'baztag', 'dumptag', 'hyphen', 'hyphen-foo', 'hyphen-foo-bar', 'url' );
    88
    99        function setUp() {
    1010                parent::setUp();
     
    7373                return __FUNCTION__;
    7474        }
    7575
     76        function _shortcode_url() {
     77                return 'http://www.wordpress.org/';
     78        }
     79
    7680        function test_noatts() {
    7781                do_shortcode('[test-shortcode-tag /]');
    7882                $this->assertEquals( '', $this->atts );
     
    454458                                '[gallery]<div>Hello</div>[/gallery]',
    455459                                '',
    456460                        ),
     461                        array(
     462                                '[url]',
     463                                'http://www.wordpress.org/',
     464                        ),
     465                        array(
     466                                '<a href="[url]">',
     467                                '<a href="http://www.wordpress.org/">',
     468                        ),
     469                        array(
     470                                '<a href=[url] >',
     471                                '<a href=http://www.wordpress.org/ >',
     472                        ),
     473                        array(
     474                                '<a href="[url]plugins/">',
     475                                '<a href="http://www.wordpress.org/plugins/">',
     476                        ),
     477                        array(
     478                                '<a href="bad[url]">',
     479                                '<a href="//www.wordpress.org/">',
     480                        ),
     481                        array(
     482                                '<a onclick="bad[url]">',
     483                                '<a onclick="bad[url]">',
     484                        ),
    457485                );
    458486        }
    459487