gitlab-org--gitlab-foss/spec/models/integrations/assembla_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

33 lines
990 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2013-11-21 07:18:02 -05:00
require 'spec_helper'
RSpec.describe Integrations::Assembla do
include StubRequests
2013-11-21 07:18:02 -05:00
describe "Execute" do
let(:user) { create(:user) }
let(:project) { create(:project, :repository) }
2013-11-21 07:18:02 -05:00
before do
@assembla_integration = described_class.new
allow(@assembla_integration).to receive_messages(
2013-11-21 07:18:02 -05:00
project_id: project.id,
project: project,
2014-01-24 02:42:24 -05:00
token: 'verySecret',
subdomain: 'project_name'
2013-11-21 07:18:02 -05:00
)
@sample_data = Gitlab::DataBuilder::Push.build_sample(project, user)
2014-01-24 02:42:24 -05:00
@api_url = 'https://atlas.assembla.com/spaces/project_name/github_tool?secret_key=verySecret'
stub_full_request(@api_url, method: :post)
2013-11-21 07:18:02 -05:00
end
it "calls Assembla API" do
@assembla_integration.execute(@sample_data)
expect(WebMock).to have_requested(:post, stubbed_hostname(@api_url)).with(
2013-11-21 07:18:02 -05:00
body: /#{@sample_data[:before]}.*#{@sample_data[:after]}.*#{project.path}/
).once
end
end
end