Code Duplication    Length = 46-47 lines in 2 locations

tests/test-ao.php 2 locations

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