/** * @test * it should configure the admin bar */ public function it_should_configure_the_admin_bar() { $constants = new Constants(true); $configurator = $this->prophesize('Tribe__Events__Admin__Bar__Configurator_Interface'); $admin_bar = $this->getMockBuilder('WP_Admin_Bar')->disableOriginalConstructor()->getMock(); $configurator->configure($admin_bar)->willReturn(true); $sut = new Admin_Bar($configurator->reveal(), $constants); $sut->init($admin_bar); $configurator->configure($admin_bar)->shouldHaveBeenCalled(); }
/** * Singleton constructor for the class. * * @return Tribe__Events__Admin__Bar__Admin_Bar */ public static function instance() { if (empty(self::$instance)) { self::$instance = new self(); } return self::$instance; }
/** * Add the buttons/dropdown to the admin toolbar * * @return null */ public function add_toolbar_items() { $admin_bar = Tribe__Events__Admin__Bar__Admin_Bar::instance(); if (!$admin_bar->is_enabled()) { return; } global $wp_admin_bar; $admin_bar->init($wp_admin_bar); }