Commit 4e7477d108492b41b5d3198315825af91fb3c35c
1 parent
e3ddfc19
Exists in
master
and in
1 other branch
Added specs for fogbugz
Showing
1 changed file
with
30 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,30 @@ |
1 | +# encoding: utf-8 | |
2 | +require 'spec_helper' | |
3 | + | |
4 | +describe FogbugzTracker do | |
5 | + let(:notice) { Factory :notice } | |
6 | + let(:tracker) { Factory :fogbugz_tracker, :password => "password", :app => notice.err.app } | |
7 | + let(:err) { notice.err } | |
8 | + | |
9 | + before do | |
10 | + number = 123 | |
11 | + @issue_link = "https://#{tracker.account}.fogbugz.com/default.asp?#{number}" | |
12 | + auth_response = "<response><token>12345</token></response>" | |
13 | + command_response = "<response><case><ixBug>123</ixBug></case></response>" | |
14 | + http_mock = mock() | |
15 | + http_mock.should_receive(:new).and_return(http_mock) | |
16 | + http_mock.should_receive(:request).with(:logon, {:params=>{:email=>"test@example.com", :password=>"password"}}). | |
17 | + and_return(auth_response) | |
18 | + http_mock.should_receive(:request). | |
19 | + and_return(command_response) | |
20 | + Fogbugz.adapter[:http] = http_mock | |
21 | + end | |
22 | + | |
23 | + it "should create an issue on Fogbugz with err params, and set issue link for err" do | |
24 | + err.app.issue_tracker.create_issue(err) | |
25 | + err.reload | |
26 | + | |
27 | + err.issue_link.should == @issue_link | |
28 | + end | |
29 | +end | |
30 | + | ... | ... |