public function onWpPostType(tubepress_api_event_EventInterface $event) { $types = $this->_resourceRepository->getAllUsablePostTypes(); $result = array(); foreach ($types as $type) { $result[$type->name] = $type->labels->singular_name; } $this->_sortArrayAndSetAsSubject($result, $event); }
public function testTypes() { $type1 = new stdClass(); $type2 = new stdClass(); $type3 = new stdClass(); $type4 = new stdClass(); $type5 = new stdClass(); $type1->name = 'type1name'; $type2->name = 'type2name'; $type3->name = 'revision'; $type4->name = 'attachment'; $type5->name = 'nav_menu_item'; $fakeTypes = array($type2, $type1, $type5, $type4, $type3); $this->_mockWpFunctions->shouldReceive('get_post_types')->once()->with(array('public' => true), 'objects')->andReturn($fakeTypes); $actual = $this->_sut->getAllUsablePostTypes(); $expected = array($type2, $type1); $this->assertEquals($expected, $actual); }