summaryrefslogtreecommitdiff
path: root/spec/support
diff options
context:
space:
mode:
authorblackst0ne <blackst0ne.ru@gmail.com>2018-11-06 22:07:07 +1100
committerblackst0ne <blackst0ne.ru@gmail.com>2018-11-06 22:07:07 +1100
commit762959465c36d6ff119676353ba21bb56fd1609c (patch)
tree8966dbde5805b518797e20b0d749d5d238f18ac1 /spec/support
parenta7439b4a90bf0401b60436991bbc9127ea5a6ae7 (diff)
downloadgitlab-ce-762959465c36d6ff119676353ba21bb56fd1609c.tar.gz
DRY specs, fix typos in docs
Diffstat (limited to 'spec/support')
-rw-r--r--spec/support/shared_examples/models/project_services_spec.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/spec/support/shared_examples/models/project_services_spec.rb b/spec/support/shared_examples/models/project_services_spec.rb
new file mode 100644
index 00000000000..4eec52a2d52
--- /dev/null
+++ b/spec/support/shared_examples/models/project_services_spec.rb
@@ -0,0 +1,9 @@
+require "spec_helper"
+
+shared_examples_for "Interacts with external service" do |service_name, content_key:|
+ it "calls #{service_name} Webhooks API" do
+ subject.execute(sample_data)
+
+ expect(WebMock).to have_requested(:post, webhook_url).with { |req| req.body =~ /\A{"#{content_key}":.+}\Z/ }.once
+ end
+end