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);
 }