pact_dart 0.0.1 copy "pact_dart: ^0.0.1" to clipboard
pact_dart: ^0.0.1 copied to clipboard

outdated

A Dart DSL for creating pact contracts

pact_dart #

⚠️ WIP Package - API is not yet confirmed ⚠️

This library provides a Dart DSL for generating Pact contracts. It implements Pact Specification v3 by taking advantage of the pact_ffi library.

Example #

import 'package:pact_dart/pact_dart.dart';

final pact = PactMockService('test-ffi-consumer','test-ffi-provider');

pact
    .newInteraction('request for betsy')
    .given('a alligator named betsy exists')
    .uponReceiving('a request for an alligator')
    .withRequest('GET', '/alligator')
    .willRespondWith(200, body: body: { 'name': 'Betsy' }});

pact.run(secure: false);

final uri = Uri.parse('http://localhost:1235/alligator');
final res = await http.get(uri);

expect(jsonDecode(res.body)['name'], equals('Betsy'));

pact.writePactFile(overwrite: true);
3
likes
0
pub points
35%
popularity

Publisher

unverified uploader

A Dart DSL for creating pact contracts

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

ffi, logger, path

More

Packages that depend on pact_dart