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