diff --git a/lib/pivotal-tracker/iteration.rb b/lib/pivotal-tracker/iteration.rb index f3757a2..5594f1c 100644 --- a/lib/pivotal-tracker/iteration.rb +++ b/lib/pivotal-tracker/iteration.rb @@ -7,7 +7,7 @@ def all(project, options={}) params = PivotalTracker.encode_options(options) parse(Client.connection["/projects/#{project.id}/iterations#{params}"].get) end - + def current(project) array = parse(Client.connection["projects/#{project.id}/iterations/current"].get) array.first if array @@ -22,19 +22,19 @@ def backlog(project, options={}) params = PivotalTracker.encode_options(options) parse(Client.connection["/projects/#{project.id}/iterations/backlog#{params}"].get) end - + def current_backlog(project, options={}) params = PivotalTracker.encode_options(options) parse(Client.connection["/projects/#{project.id}/iterations/current_backlog#{params}"].get) - end + end end - + element :id, Integer element :number, Integer element :start, DateTime element :finish, DateTime element :team_strength, Float - has_many :stories, Story + has_many :stories, Story, :xpath => '//stories' end end diff --git a/spec/pivotal-tracker/iteration_spec.rb b/spec/pivotal-tracker/iteration_spec.rb index 148d6eb..cc70330 100644 --- a/spec/pivotal-tracker/iteration_spec.rb +++ b/spec/pivotal-tracker/iteration_spec.rb @@ -48,7 +48,7 @@ @iterations.first.should be_a(PivotalTracker::Iteration) end end - + describe ".current_backlog" do before do @iterations = PivotalTracker::Iteration.current_backlog(@project) @@ -59,18 +59,31 @@ @iterations.first.should be_a(PivotalTracker::Iteration) end end - + describe ".team_strength" do before do @iteration = PivotalTracker::Iteration.current(@project) end - + it "should return a Float" do @iteration.should respond_to(:team_strength) @iteration.team_strength.should be_a(Float) end end - + + describe ".stories" do + before do + @iteration = PivotalTracker::Iteration.current(@project) + end + + it "There should be 1 story in the current iteration" do + @iteration.stories.should be_a(Array) + @iteration.stories.length.should eq(1) + @iteration.stories.first.description.should eq("Generic description") + @iteration.stories.first.estimate.should eq (2) + end + end + end