Code Duplication    Length = 46-47 lines in 2 locations

tests/test-ao.php 2 locations

@@ 1821-1867 (lines=47) @@
1818
        remove_all_filters( 'autoptimize_filter_css_defer_inline' );
1819
    }
1820
1821
    public function test_js_aggregation_decision_and_dontaggregate_filter()
1822
    {
1823
        $opts = $this->getAoScriptsDefaultOptions();
1824
1825
        // Aggregating: true by default.
1826
        $scripts = new autoptimizeScripts( '' );
1827
        $scripts->read( $opts );
1828
        $this->assertTrue( $scripts->aggregating() );
1829
1830
        // Aggregating: option=true (dontaggregate=false by default).
1831
        $opts['aggregate'] = true;
1832
        $scripts           = new autoptimizeScripts( '' );
1833
        $scripts->read( $opts );
1834
        $this->assertTrue( $scripts->aggregating() );
1835
1836
        // Aggregating: option=true, dontaggregate=false explicit.
1837
        $opts['aggregate'] = true;
1838
        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_false' );
1839
        $scripts = new autoptimizeScripts( '' );
1840
        $scripts->read( $opts );
1841
        $this->assertTrue( $scripts->aggregating() );
1842
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1843
1844
        // Not aggregating: option=true, dontaggregate=true.
1845
        $opts['aggregate'] = true;
1846
        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_true' );
1847
        $scripts = new autoptimizeScripts( '' );
1848
        $scripts->read( $opts );
1849
        $this->assertFalse( $scripts->aggregating() );
1850
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1851
1852
        // Not aggregating: option=false, dontaggregate=false.
1853
        $opts['aggregate'] = false;
1854
        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_false' );
1855
        $scripts = new autoptimizeScripts( '' );
1856
        $scripts->read( $opts );
1857
        $this->assertFalse( $scripts->aggregating() );
1858
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1859
1860
        // Not aggregating: option=false, dontaggregate=true.
1861
        $opts['aggregate'] = false;
1862
        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_true' );
1863
        $scripts = new autoptimizeScripts( '' );
1864
        $scripts->read( $opts );
1865
        $this->assertFalse( $scripts->aggregating() );
1866
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1867
    }
1868
1869
    public function test_css_aggregation_decision_and_dontaggregate_filter()
1870
    {
@@ 1869-1914 (lines=46) @@
1866
        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1867
    }
1868
1869
    public function test_css_aggregation_decision_and_dontaggregate_filter()
1870
    {
1871
        $opts = $this->getAoStylesDefaultOptions();
1872
1873
        // Aggregating: true by default.
1874
        $styles = new autoptimizeStyles( '' );
1875
        $this->assertTrue( $styles->aggregating() );
1876
1877
        // Aggregating: option=true (dontaggregate=false by default).
1878
        $opts['aggregate'] = true;
1879
        $styles            = new autoptimizeStyles( '' );
1880
        $styles->read( $opts );
1881
        $this->assertTrue( $styles->aggregating() );
1882
1883
        // Aggregating: option=true, dontaggregate=false explicit.
1884
        $opts['aggregate'] = true;
1885
        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_false' );
1886
        $styles = new autoptimizeStyles( '' );
1887
        $styles->read( $opts );
1888
        $this->assertTrue( $styles->aggregating() );
1889
        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1890
1891
        // Not aggregating: option=true, dontaggregate=true.
1892
        $opts['aggregate'] = true;
1893
        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_true' );
1894
        $styles = new autoptimizeStyles( '' );
1895
        $styles->read( $opts );
1896
        $this->assertFalse( $styles->aggregating() );
1897
        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1898
1899
        // Not aggregating: option=false, dontaggregate=false.
1900
        $opts['aggregate'] = false;
1901
        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_false' );
1902
        $styles = new autoptimizeStyles( '' );
1903
        $styles->read( $opts );
1904
        $this->assertFalse( $styles->aggregating() );
1905
        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1906
1907
        // Not aggregating: option=false, dontaggregate=true.
1908
        $opts['aggregate'] = false;
1909
        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_true' );
1910
        $styles = new autoptimizeStyles( '' );
1911
        $styles->read( $opts );
1912
        $this->assertFalse( $styles->aggregating() );
1913
        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1914
    }
1915
1916
    public function test_css_minify_single_with_cdning()
1917
    {