Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
07/02/2015 08:12:01 PM (10 years ago)
Author:
boonebgorges
Message:

Improved tests for bp_core_new_subnav_item().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/core/nav/bpCoreNewSubnavItem.php

    r9988 r9991  
    213213        $this->assertSame( $link, buddypress()->bp_options_nav['foo']['bar']['link'] );
    214214    }
     215
     216    public function test_should_return_false_if_site_admin_only_and_current_user_cannot_bp_moderate() {
     217        // Should already be set to a 0 user.
     218        $this->assertFalse( bp_current_user_can( 'bp_moderate' ) );
     219        $args = array(
     220            'name' => 'Foo',
     221            'slug' => 'foo',
     222            'parent_slug' => 'parent',
     223            'parent_url' => bp_get_root_domain() . '/parent/',
     224            'screen_function' => 'foo',
     225            'site_admin_only' => true,
     226        );
     227
     228        $this->assertFalse( bp_core_new_subnav_item( $args ) );
     229    }
     230
     231    public function test_css_id_should_fall_back_on_slug() {
     232        $args = array(
     233            'name' => 'Foo',
     234            'slug' => 'foo',
     235            'parent_slug' => 'parent',
     236            'parent_url' => bp_get_root_domain() . '/parent/',
     237            'screen_function' => 'foo',
     238        );
     239        bp_core_new_subnav_item( $args );
     240
     241        $this->assertSame( 'foo', buddypress()->bp_options_nav['parent']['foo']['css_id'] );
     242    }
     243
     244    public function test_css_id_should_be_respected() {
     245        $args = array(
     246            'name' => 'Foo',
     247            'slug' => 'foo',
     248            'parent_slug' => 'parent',
     249            'parent_url' => bp_get_root_domain() . '/parent/',
     250            'screen_function' => 'foo',
     251            'item_css_id' => 'bar',
     252        );
     253        bp_core_new_subnav_item( $args );
     254
     255        $this->assertSame( 'bar', buddypress()->bp_options_nav['parent']['foo']['css_id'] );
     256    }
    215257}
Note: See TracChangeset for help on using the changeset viewer.