Code Duplication    Length = 46-47 lines in 2 locations

tests/test-ao.php 2 locations

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