Code Duplication    Length = 46-47 lines in 2 locations

tests/test-ao.php 2 locations

@@ 1842-1888 (lines=47) @@
1839
        remove_all_filters( 'autoptimize_filter_css_defer_inline' );
1840
    }
1841
1842
    public function test_js_aggregation_decision_and_dontaggregate_filter()
1843
    {
1844
        $opts = $this->getAoScriptsDefaultOptions();
1845
1846
        // Aggregating: true by default.
1847
        $scripts = new autoptimizeScripts( '' );
1848
        $scripts->read( $opts );
1849
        $this->assertTrue( $scripts->aggregating() );
1850
1851
        // Aggregating: option=true (dontaggregate=false by default).
1852
        $opts['aggregate'] = true;
1853
        $scripts           = new autoptimizeScripts( '' );
1854
        $scripts->read( $opts );
1855
        $this->assertTrue( $scripts->aggregating() );
1856
1857
        // Aggregating: option=true, dontaggregate=false explicit.
1858
        $opts['aggregate'] = true;
1859
        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_false' );
1860
        $scripts = new autoptimizeScripts( '' );
1861
        $scripts->read( $opts );
1862
        $this->assertTrue( $scripts->aggregating() );
1863
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1864
1865
        // Not aggregating: option=true, dontaggregate=true.
1866
        $opts['aggregate'] = true;
1867
        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_true' );
1868
        $scripts = new autoptimizeScripts( '' );
1869
        $scripts->read( $opts );
1870
        $this->assertFalse( $scripts->aggregating() );
1871
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1872
1873
        // Not aggregating: option=false, dontaggregate=false.
1874
        $opts['aggregate'] = false;
1875
        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_false' );
1876
        $scripts = new autoptimizeScripts( '' );
1877
        $scripts->read( $opts );
1878
        $this->assertFalse( $scripts->aggregating() );
1879
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1880
1881
        // Not aggregating: option=false, dontaggregate=true.
1882
        $opts['aggregate'] = false;
1883
        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_true' );
1884
        $scripts = new autoptimizeScripts( '' );
1885
        $scripts->read( $opts );
1886
        $this->assertFalse( $scripts->aggregating() );
1887
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1888
    }
1889
1890
    public function test_css_aggregation_decision_and_dontaggregate_filter()
1891
    {
@@ 1890-1935 (lines=46) @@
1887
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1888
    }
1889
1890
    public function test_css_aggregation_decision_and_dontaggregate_filter()
1891
    {
1892
        $opts = $this->getAoStylesDefaultOptions();
1893
1894
        // Aggregating: true by default.
1895
        $styles = new autoptimizeStyles( '' );
1896
        $this->assertTrue( $styles->aggregating() );
1897
1898
        // Aggregating: option=true (dontaggregate=false by default).
1899
        $opts['aggregate'] = true;
1900
        $styles            = new autoptimizeStyles( '' );
1901
        $styles->read( $opts );
1902
        $this->assertTrue( $styles->aggregating() );
1903
1904
        // Aggregating: option=true, dontaggregate=false explicit.
1905
        $opts['aggregate'] = true;
1906
        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_false' );
1907
        $styles = new autoptimizeStyles( '' );
1908
        $styles->read( $opts );
1909
        $this->assertTrue( $styles->aggregating() );
1910
        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1911
1912
        // Not aggregating: option=true, dontaggregate=true.
1913
        $opts['aggregate'] = true;
1914
        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_true' );
1915
        $styles = new autoptimizeStyles( '' );
1916
        $styles->read( $opts );
1917
        $this->assertFalse( $styles->aggregating() );
1918
        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1919
1920
        // Not aggregating: option=false, dontaggregate=false.
1921
        $opts['aggregate'] = false;
1922
        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_false' );
1923
        $styles = new autoptimizeStyles( '' );
1924
        $styles->read( $opts );
1925
        $this->assertFalse( $styles->aggregating() );
1926
        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1927
1928
        // Not aggregating: option=false, dontaggregate=true.
1929
        $opts['aggregate'] = false;
1930
        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_true' );
1931
        $styles = new autoptimizeStyles( '' );
1932
        $styles->read( $opts );
1933
        $this->assertFalse( $styles->aggregating() );
1934
        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1935
    }
1936
1937
    public function test_css_minify_single_with_cdning()
1938
    {