spookie 1.0.2+3 copy "spookie: ^1.0.2+3" to clipboard
spookie: ^1.0.2+3 copied to clipboard

SuperAgent driven library for testing Dart HTTP servers.

spookie 🎌 #

Easy & composable tests for your API's. I wrote this to work just like https://www.npmjs.com/package/supertest

Installing: #

In your pubspec.yaml

dev_dependencies:
  spookie:

Basic Usage: #

import 'package:pharaoh/pharaoh.dart';
import 'package:spookie/spookie.dart';

void main() async {

  final app = Pharaoh().get('/', (req, res) {
        return res
            .type(ContentType.parse('application/vnd.example+json'))
            .json({"hello": "world"});
      });

  await app.listen(port: 5000);


  test('should not override previous Content-Types', () async {

      await Spookie.uri(Uri.parse('http://localhost:5000')).get('/')
          .expectStatus(200)
          .expectContentType('application/vnd.example+json')
          .expectBody('{"hello":"world"}')
          .test();

  });
}

Tests #

The cases in the spookie_test.dart are also used for automated testing. So if you want
to contribute or just make sure that the package still works, simply run:

dart test
3
likes
160
points
4
downloads

Publisher

verified publisheryaroo.dev

Weekly Downloads

SuperAgent driven library for testing Dart HTTP servers.

Repository (GitHub)
Contributing

Documentation

API reference

License

MIT (license)

Dependencies

http, test

More

Packages that depend on spookie