diff --git a/lib/jira/resource/issue.rb b/lib/jira/resource/issue.rb index 5f917ffc..15fff45d 100644 --- a/lib/jira/resource/issue.rb +++ b/lib/jira/resource/issue.rb @@ -11,6 +11,8 @@ class Issue < Base :nested_under => 'fields' has_one :project, :nested_under => 'fields' + has_one :issuetype, :nested_under => 'fields' + def self.all(client) response = client.get(client.options[:rest_base_path] + "/search") json = parse_json(response.body) diff --git a/spec/jira/resource/issue_spec.rb b/spec/jira/resource/issue_spec.rb index 224f9959..f12ff040 100644 --- a/spec/jira/resource/issue_spec.rb +++ b/spec/jira/resource/issue_spec.rb @@ -43,4 +43,9 @@ subject.project.foo.should == 'bar' end + it "returns the issuetype" do + subject = JIRA::Resource::Issue.new(client, :attrs => {'fields' => {'issuetype' => {'foo' => 'bar'}}}) + subject.issuetype.class.should == JIRA::Resource::Issuetype + subject.issuetype.foo.should == 'bar' + end end