diff --git a/spec/models/issue_trackers/fogbugz_tracker_spec.rb b/spec/models/issue_trackers/fogbugz_tracker_spec.rb new file mode 100644 index 0000000..eb12efb --- /dev/null +++ b/spec/models/issue_trackers/fogbugz_tracker_spec.rb @@ -0,0 +1,30 @@ +# encoding: utf-8 +require 'spec_helper' + +describe FogbugzTracker do + let(:notice) { Factory :notice } + let(:tracker) { Factory :fogbugz_tracker, :password => "password", :app => notice.err.app } + let(:err) { notice.err } + + before do + number = 123 + @issue_link = "https://#{tracker.account}.fogbugz.com/default.asp?#{number}" + auth_response = "12345" + command_response = "123" + http_mock = mock() + http_mock.should_receive(:new).and_return(http_mock) + http_mock.should_receive(:request).with(:logon, {:params=>{:email=>"test@example.com", :password=>"password"}}). + and_return(auth_response) + http_mock.should_receive(:request). + and_return(command_response) + Fogbugz.adapter[:http] = http_mock + end + + it "should create an issue on Fogbugz with err params, and set issue link for err" do + err.app.issue_tracker.create_issue(err) + err.reload + + err.issue_link.should == @issue_link + end +end + -- libgit2 0.21.2