Code Duplication    Length = 66-66 lines in 2 locations

tests/test-ao.php 2 locations

@@ 380-445 (lines=66) @@
377
        return $markup;
378
    }
379
380
    protected function get_test_markup_output_inline_defer()
381
    {
382
        $key = 'default';
383
        if ( defined( 'CUSTOM_CONSTANTS_USED' ) && CUSTOM_CONSTANTS_USED ) {
384
            $key = 'custom';
385
        }
386
387
        $csspart = self::$flexible_url_parts_css[ $key ];
388
        $jspart  = self::$flexible_url_parts_js[ $key ];
389
390
        $csshash = '863f587e89f100b0223ddccc0dabc57a';
391
        if ( AO_TEST_SUBFOLDER_INSTALL ) {
392
            $csshash = '56398de576d59887e88e3011715250e0';
393
        }
394
395
        $urls      = $this->get_urls();
396
        $siteurl   = $urls['siteurl'];
397
        $cdnurl    = $urls['cdnurl'];
398
        $subfolder = $urls['subfolder'];
399
400
        $markup = <<<MARKUP
401
<!DOCTYPE html>
402
<!--[if lt IE 7]> <html class="no-svg no-js lt-ie9 lt-ie8 lt-ie7"  xmlns:fb="https://www.facebook.com/2008/fbml"  xmlns:og="http://ogp.me/ns#" lang="hr"> <![endif]-->
403
<!--[if IE 7]> <html class="no-svg no-js lt-ie9 lt-ie8"  xmlns:fb="https://www.facebook.com/2008/fbml"  xmlns:og="http://ogp.me/ns#" lang="hr"> <![endif]-->
404
<!--[if IE 8]> <html class="no-svg no-js lt-ie9"  xmlns:fb="https://www.facebook.com/2008/fbml"  xmlns:og="http://ogp.me/ns#" lang="hr"> <![endif]-->
405
<!--[if gt IE 8]><!--> <html class="no-svg no-js"  xmlns:fb="https://www.facebook.com/2008/fbml"  xmlns:og="http://ogp.me/ns#" lang="hr"> <!--<![endif]-->
406
<head>
407
<meta charset="utf-8">
408
<style type="text/css" id="aoatfcss" media="all">1</style><link rel="preload" as="style" media="all" href="$cdnurl/${subfolder}${csspart}{$csshash}.css" onload="this.onload=null;this.rel='stylesheet'" /><noscript id="aonoscrcss"><link type="text/css" media="all" href="$cdnurl/${subfolder}${csspart}${csshash}.css" rel="stylesheet" /></noscript><title>Mliječna juha od brokule &#9832; Kuhaj.hr</title>
409
<meta name="viewport" content="width=device-width,initial-scale=1">
410
411
    <!--[if lt IE 9]>
412
    <script src="$siteurl/wp-content/themes/my-theme/js/vendor/html5shiv-printshiv.min.js" type="text/javascript"></script>
413
    <![endif]-->
414
    <!--[if (gte IE 6)&(lte IE 8)]>
415
        <script type="text/javascript" src="$siteurl/wp-content/themes/my-theme/js/vendor/respond.min.js"></script>
416
    <![endif]-->
417
</head>
418
419
<body class="single single-post">
420
421
    <div id="fb-root"></div>
422
    <script>(function(d, s, id) {
423
        var js, fjs = d.getElementsByTagName(s)[0];
424
        if (d.getElementById(id)) return;
425
        js = d.createElement(s); js.id = id;
426
        js.src = "//connect.facebook.net/hr_HR/sdk.js#version=v2.0&xfbml=1&appId=";
427
        fjs.parentNode.insertBefore(js, fjs);
428
    }(document, 'script', 'facebook-jssdk'));</script>
429
    </script>
430
431
<script type='text/javascript' src='$siteurl/wp-content/plugins/ajax-load-more/core/js/ajax-load-more.min.js?ver=1.1'></script>
432
<script type='text/javascript' src='$siteurl/wp-content/plugins/wp-ga-social-tracking-js/ga-social-tracking.min.js'></script>
433
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/vendor/alm-seo.js'></script>
434
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/vendor/jquery.placeholder-2.1.1.min.js'></script>
435
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/vendor/typeahead.bundle.min.js'></script>
436
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/vendor/bootstrap-tagsinput.min.js'></script>
437
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/m-mobilemenu.js'></script>
438
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/main.js'></script>
439
440
<script type="text/javascript" defer src="$cdnurl/${subfolder}${jspart}730dfe55780a3a6fc98224e18fa27340.js"></script><script data-cfasync='false'>!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script></body>
441
</html>
442
MARKUP;
443
444
        return $markup;
445
    }
446
447
    protected function get_test_markup_output_inline_defer_ms()
448
    {
@@ 447-512 (lines=66) @@
444
        return $markup;
445
    }
446
447
    protected function get_test_markup_output_inline_defer_ms()
448
    {
449
        $key = 'multisite';
450
        if ( defined( 'CUSTOM_CONSTANTS_USED' ) && CUSTOM_CONSTANTS_USED ) {
451
            $key = 'multisite_custom';
452
        }
453
454
        $csspart = self::$flexible_url_parts_css[ $key ];
455
        $jspart  = self::$flexible_url_parts_js[ $key ];
456
457
        $csshash = '863f587e89f100b0223ddccc0dabc57a';
458
        if ( AO_TEST_SUBFOLDER_INSTALL ) {
459
            $csshash = '56398de576d59887e88e3011715250e0';
460
        }
461
462
        $urls      = $this->get_urls();
463
        $siteurl   = $urls['siteurl'];
464
        $cdnurl    = $urls['cdnurl'];
465
        $subfolder = $urls['subfolder'];
466
467
        $markup = <<<MARKUP
468
<!DOCTYPE html>
469
<!--[if lt IE 7]> <html class="no-svg no-js lt-ie9 lt-ie8 lt-ie7"  xmlns:fb="https://www.facebook.com/2008/fbml"  xmlns:og="http://ogp.me/ns#" lang="hr"> <![endif]-->
470
<!--[if IE 7]> <html class="no-svg no-js lt-ie9 lt-ie8"  xmlns:fb="https://www.facebook.com/2008/fbml"  xmlns:og="http://ogp.me/ns#" lang="hr"> <![endif]-->
471
<!--[if IE 8]> <html class="no-svg no-js lt-ie9"  xmlns:fb="https://www.facebook.com/2008/fbml"  xmlns:og="http://ogp.me/ns#" lang="hr"> <![endif]-->
472
<!--[if gt IE 8]><!--> <html class="no-svg no-js"  xmlns:fb="https://www.facebook.com/2008/fbml"  xmlns:og="http://ogp.me/ns#" lang="hr"> <!--<![endif]-->
473
<head>
474
<meta charset="utf-8">
475
<style type="text/css" id="aoatfcss" media="all">1</style><link rel="preload" as="style" media="all" href="$cdnurl/${subfolder}${csspart}${csshash}.css" onload="this.onload=null;this.rel='stylesheet'" /><noscript id="aonoscrcss"><link type="text/css" media="all" href="$cdnurl/${subfolder}${csspart}${csshash}.css" rel="stylesheet" /></noscript><title>Mliječna juha od brokule &#9832; Kuhaj.hr</title>
476
<meta name="viewport" content="width=device-width,initial-scale=1">
477
478
    <!--[if lt IE 9]>
479
    <script src="$siteurl/wp-content/themes/my-theme/js/vendor/html5shiv-printshiv.min.js" type="text/javascript"></script>
480
    <![endif]-->
481
    <!--[if (gte IE 6)&(lte IE 8)]>
482
        <script type="text/javascript" src="$siteurl/wp-content/themes/my-theme/js/vendor/respond.min.js"></script>
483
    <![endif]-->
484
</head>
485
486
<body class="single single-post">
487
488
    <div id="fb-root"></div>
489
    <script>(function(d, s, id) {
490
        var js, fjs = d.getElementsByTagName(s)[0];
491
        if (d.getElementById(id)) return;
492
        js = d.createElement(s); js.id = id;
493
        js.src = "//connect.facebook.net/hr_HR/sdk.js#version=v2.0&xfbml=1&appId=";
494
        fjs.parentNode.insertBefore(js, fjs);
495
    }(document, 'script', 'facebook-jssdk'));</script>
496
    </script>
497
498
<script type='text/javascript' src='$siteurl/wp-content/plugins/ajax-load-more/core/js/ajax-load-more.min.js?ver=1.1'></script>
499
<script type='text/javascript' src='$siteurl/wp-content/plugins/wp-ga-social-tracking-js/ga-social-tracking.min.js'></script>
500
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/vendor/alm-seo.js'></script>
501
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/vendor/jquery.placeholder-2.1.1.min.js'></script>
502
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/vendor/typeahead.bundle.min.js'></script>
503
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/vendor/bootstrap-tagsinput.min.js'></script>
504
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/m-mobilemenu.js'></script>
505
<script type='text/javascript' src='$siteurl/wp-content/themes/my-theme/js/main.js'></script>
506
507
<script type="text/javascript" defer src="$cdnurl/${subfolder}${jspart}730dfe55780a3a6fc98224e18fa27340.js"></script><script data-cfasync='false'>!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script></body>
508
</html>
509
MARKUP;
510
511
        return $markup;
512
    }
513
514
    /**
515
     * @dataProvider provider_test_rewrite_markup_with_cdn