From 8dbb3781aa075fb6ea91cddf7b9dc0d60d604118 Mon Sep 17 00:00:00 2001 From: Greg Signal Date: Tue, 10 Jan 2012 15:40:30 +1300 Subject: [PATCH] Adds Issue#issuetype has_one relationship --- lib/jira/resource/issue.rb | 2 ++ spec/jira/resource/issue_spec.rb | 5 +++++ 2 files changed, 7 insertions(+) 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