pact-foundation/pact-mock_service

Slash in consumer or provider name results in folders being created

TimothyJones opened this issue · 1 comments

When the consumer or provider name contains a slash, the slash is passed through to the file system, which creates folders:

Expected behaviour

Full pact file is present in the pacts/ folder, something like: pacts/a_b client-a_b api.json

Alternatively, some kind of error that provider/consumer names are not allowed to contain slashes.

Actual behaviour

Pact file in a few folders deep: pacts/a/b client-a/b api.json

Steps to reproduce

Use the following pact() call when using pact-js:

  const provider = pact({
    consumer: 'A/B Client',
    provider: 'A/B API',
    port,
    done: error => expect(error).to.be.null
  });