Code Duplication    Length = 66-66 lines in 2 locations

tests/test-ao.php 2 locations

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