summaryrefslogtreecommitdiff
path: root/spec/contracts/consumer/fixtures/project/pipelines/create_a_new_pipeline.fixture.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/contracts/consumer/fixtures/project/pipelines/create_a_new_pipeline.fixture.js')
-rw-r--r--spec/contracts/consumer/fixtures/project/pipelines/create_a_new_pipeline.fixture.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/spec/contracts/consumer/fixtures/project/pipelines/create_a_new_pipeline.fixture.js b/spec/contracts/consumer/fixtures/project/pipelines/create_a_new_pipeline.fixture.js
new file mode 100644
index 00000000000..68063d2fb0c
--- /dev/null
+++ b/spec/contracts/consumer/fixtures/project/pipelines/create_a_new_pipeline.fixture.js
@@ -0,0 +1,39 @@
+import { Matchers } from '@pact-foundation/pact';
+import { REDIRECT_HTML } from '../../../helpers/common_regex_patterns';
+
+const body = Matchers.term({
+ matcher: REDIRECT_HTML,
+ generate:
+ '<html><body>You are being <a href="http://example.org/gitlab-org/gitlab-qa/-/pipelines/5">redirected</a>.</body></html>',
+});
+
+const NewProjectPipeline = {
+ success: {
+ status: 302,
+ headers: {
+ 'Content-Type': 'text/html; charset=utf-8',
+ },
+ body,
+ },
+
+ scenario: {
+ state: 'a project with a valid .gitlab-ci.yml configuration exists',
+ uponReceiving: 'a request to create a new pipeline',
+ },
+
+ request: {
+ withRequest: {
+ method: 'POST',
+ path: '/gitlab-org/gitlab-qa/-/pipelines',
+ headers: {
+ Accept: '*/*',
+ 'Content-Type': 'application/json; charset=utf-8',
+ },
+ body: {
+ ref: 'master',
+ },
+ },
+ },
+};
+
+export { NewProjectPipeline };