Welcome to mirror list, hosted at ThFree Co, Russian Federation.

metadata.spec.js « specs « consumer « contracts « qa - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 31fc398f2283e8003523a62f9693eb687c19b8cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
'use strict';

const { pactWith } = require('jest-pact');

const { Metadata } = require('../fixtures/metadata.fixture');
const { getMetadata } = require('../endpoints/merge_request');

pactWith(
  {
    consumer: 'Merge Request Page',
    provider: 'Merge Request Metadata Endpoint',
    log: '../logs/consumer.log',
    dir: '../contracts',
  },

  (provider) => {
    describe('Metadata Endpoint', () => {
      beforeEach(() => {
        const interaction = {
          ...Metadata.request,
          willRespondWith: Metadata.success,
        };
        return provider.addInteraction(interaction);
      });

      it('return a successful body', () => {
        return getMetadata({
          url: provider.mockService.baseUrl,
        }).then((metadata) => {
          expect(metadata).toEqual(Metadata.body);
        });
      });
    });
  },
);