getPostTypes(); expect($response->data)->notEmpty(); foreach($response->data as $post_type) { expect($post_type)->count(2); expect($post_type['name'])->notEmpty(); expect($post_type['label'])->notEmpty(); } } function testItDoesNotGetPostTypesExludedFromSearch() { $router = new AutomatedLatestContent(); $response = $router->getPostTypes(); // WP's default post type 'revision' is excluded from search // https://codex.wordpress.org/Post_Types $revision_post_type = get_post_type_object('revision'); expect($revision_post_type->exclude_from_search)->true(); expect(isset($response->data['revision']))->false(); } }