blob: 9f35adb05286a8d10862762f40d492d15bd95fc4 [file] [log] [blame]
// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:shelf/shelf.dart';
/// A single expectation for an HTTP request sent to a [ShelfTestHandler].
class Expectation {
/// The expected request method, or [null] if this allows any requests.
final String? method;
/// The expected request path, or [null] if this allows any requests.
final String? path;
/// The handler to use for requests that match this expectation.
final Handler handler;
Expectation(this.method, this.path, this.handler);
/// Creates an expectation that allows any method and path.
Expectation.anything(this.handler)
: method = null,
path = null;
}