diff options
author | Robert Speicher <rspeicher@gmail.com> | 2015-01-30 23:40:04 +0300 |
---|---|---|
committer | Robert Speicher <rspeicher@gmail.com> | 2015-01-30 23:51:10 +0300 |
commit | ab6f7164e03139889c09a6a207e9df3481e57b3b (patch) | |
tree | c1c107612a9db89bbdc4f10c222bfcb4f5b44119 /spec/models/project_services/flowdock_service_spec.rb | |
parent | c47328948b5fff218c68279260a57ab6b03e7423 (diff) |
Make the structure of spec/models match app/models
Diffstat (limited to 'spec/models/project_services/flowdock_service_spec.rb')
-rw-r--r-- | spec/models/project_services/flowdock_service_spec.rb | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/spec/models/project_services/flowdock_service_spec.rb b/spec/models/project_services/flowdock_service_spec.rb new file mode 100644 index 00000000000..ac156719b43 --- /dev/null +++ b/spec/models/project_services/flowdock_service_spec.rb @@ -0,0 +1,47 @@ +# == Schema Information +# +# Table name: services +# +# id :integer not null, primary key +# type :string(255) +# title :string(255) +# project_id :integer not null +# created_at :datetime +# updated_at :datetime +# active :boolean default(FALSE), not null +# properties :text +# + +require 'spec_helper' + +describe FlowdockService do + describe "Associations" do + it { should belong_to :project } + it { should have_one :service_hook } + end + + describe "Execute" do + let(:user) { create(:user) } + let(:project) { create(:project) } + + before do + @flowdock_service = FlowdockService.new + @flowdock_service.stub( + project_id: project.id, + project: project, + service_hook: true, + token: 'verySecret' + ) + @sample_data = Gitlab::PushDataBuilder.build_sample(project, user) + @api_url = 'https://api.flowdock.com/v1/git/verySecret' + WebMock.stub_request(:post, @api_url) + end + + it "should call FlowDock API" do + @flowdock_service.execute(@sample_data) + WebMock.should have_requested(:post, @api_url).with( + body: /#{@sample_data[:before]}.*#{@sample_data[:after]}.*#{project.path}/ + ).once + end + end +end |