diff --git a/spec/controllers/errs_controller_spec.rb b/spec/controllers/errs_controller_spec.rb
index 59f1ce3..efcdc4c 100644
--- a/spec/controllers/errs_controller_spec.rb
+++ b/spec/controllers/errs_controller_spec.rb
@@ -326,25 +326,30 @@ describe ErrsController do
context "pivotal tracker" do
let(:notice) { Factory :notice }
- let(:tracker) { Factory :pivotal_tracker, :app => notice.err.app }
+ let(:tracker) { Factory :pivotal_tracker, :app => notice.err.app, :project_id => 10 }
let(:err) { notice.err }
before(:each) do
- pending
- number = 5
- @issue_link = "#{tracker.account}/issues/#{number}.xml?project_id=#{tracker.project_id}"
- body = "my subject#{number}"
- stub_request(:post, "#{tracker.account}/issues.xml").to_return(:status => 201, :headers => {'Location' => @issue_link}, :body => body )
+ story_id = 5
+ @issue_link = "https://www.pivotaltracker.com/story/show/#{story_id}"
+
+ project_body = "#{tracker.project_id}TestProject"
+ stub_request(:get, "https://www.pivotaltracker.com/services/v3/projects/#{tracker.project_id}").
+ to_return(:status => 200, :headers => {'Location' => @issue_link}, :body => project_body )
+
+ story_body = "Test Story#{story_id}"
+ stub_request(:post, "https://www.pivotaltracker.com/services/v3/projects/#{tracker.project_id}/stories").
+ to_return(:status => 201, :headers => {'Location' => @issue_link}, :body => story_body )
post :create_issue, :app_id => err.app.id, :id => err.id
err.reload
end
it "should make request to Pivotal Tracker with err params" do
- requested = have_requested(:post, "#{tracker.account}/issues.xml")
- WebMock.should requested.with(:headers => {'X-Redmine-API-Key' => tracker.api_token})
- WebMock.should requested.with(:body => /#{tracker.project_id}<\/project-id>/)
- WebMock.should requested.with(:body => /\[#{ err.environment }\]\[#{err.where}\] #{err.message.to_s.truncate(100)}<\/subject>/)
+ requested = have_requested(:post, "https://www.pivotaltracker.com/services/v3/projects/#{tracker.project_id}/stories")
+ WebMock.should requested.with(:headers => {'X-Trackertoken' => tracker.api_token})
+ WebMock.should requested.with(:body => /See this exception on Errbit/)
+ WebMock.should requested.with(:body => /\[#{ err.environment }\]\[#{err.where}\] #{err.message.to_s.truncate(100)}<\/name>/)
WebMock.should requested.with(:body => /.+<\/description>/m)
end
@@ -353,7 +358,7 @@ describe ErrsController do
end
it "should create issue link for err" do
- err.issue_link.should == @issue_link.sub(/\.xml/, '')
+ err.issue_link.should == @issue_link
end
end
--
libgit2 0.21.2