WordPress.org

Make WordPress Core

Changeset 31026


Ignore:
Timestamp:
01/03/2015 02:22:54 AM (7 years ago)
Author:
boonebgorges
Message:

Add tests for wp_list_categories() CSS class generation.

See #16497.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/category/wpListCategories.php

    r31025 r31026  
    22
    33/**
    4  * @group category
     4 * @group taxonomy
    55 */
    66class Tests_Category_WpListCategories extends WP_UnitTestCase {
     7    public function test_class() {
     8        $c = $this->factory->category->create();
     9
     10        $found = wp_list_categories( array(
     11            'hide_empty' => false,
     12            'echo' => false,
     13        ) );
     14
     15        $this->assertContains( 'class="cat-item cat-item-' . $c . '"', $found );
     16    }
     17
     18    public function test_class_containing_current_cat() {
     19        $c1 = $this->factory->category->create();
     20        $c2 = $this->factory->category->create();
     21
     22        $found = wp_list_categories( array(
     23            'hide_empty' => false,
     24            'echo' => false,
     25            'current_category' => $c2,
     26        ) );
     27
     28        $this->assertNotRegExp( '/class="[^"]*cat-item-' . $c1 . '[^"]*current-cat[^"]*"/', $found );
     29        $this->assertRegExp( '/class="[^"]*cat-item-' . $c2 . '[^"]*current-cat[^"]*"/', $found );
     30    }
     31
     32    public function test_class_containing_current_cat_parent() {
     33        $c1 = $this->factory->category->create();
     34        $c2 = $this->factory->category->create( array(
     35            'parent' => $c1,
     36        ) );
     37
     38        $found = wp_list_categories( array(
     39            'hide_empty' => false,
     40            'echo' => false,
     41            'current_category' => $c2,
     42        ) );
     43
     44        $this->assertRegExp( '/class="[^"]*cat-item-' . $c1 . '[^"]*current-cat-parent[^"]*"/', $found );
     45        $this->assertNotRegExp( '/class="[^"]*cat-item-' . $c2 . '[^"]*current-cat-parent[^"]*"/', $found );
     46    }
     47
    748    /**
    849     * @ticket 16792
Note: See TracChangeset for help on using the changeset viewer.