chromium/third_party/google-closure-library/closure/goog/testing/mockinterface.js

/**
 * @license
 * Copyright The Closure Library Authors.
 * SPDX-License-Identifier: Apache-2.0
 */

/**
 * @fileoverview An interface that all mocks should share.
 */

goog.setTestOnly('goog.testing.MockInterface');
goog.provide('goog.testing.MockInterface');

goog.require('goog.Promise');



/** @interface */
goog.testing.MockInterface = function() {};


/**
 * Write down all the expected functions that have been called on the
 * mock so far. From here on out, future function calls will be
 * compared against this list.
 */
goog.testing.MockInterface.prototype.$replay = function() {};


/**
 * Reset the mock.
 */
goog.testing.MockInterface.prototype.$reset = function() {};


/**
 * Waits for the Mock to gather expectations and then performs verify.
 * @return {!goog.Promise<undefined>}
 */
goog.testing.MockInterface.prototype.$waitAndVerify = function() {};


/**
 * Assert that the expected function calls match the actual calls.
 */
goog.testing.MockInterface.prototype.$verify = function() {};