typescript-closure-tools
Version:
Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files
65 lines (54 loc) • 2.98 kB
TypeScript
/// <reference path="../../../globals.d.ts" />
/// <reference path="./mock.d.ts" />
declare module goog.testing {
class LooseExpectationCollection extends LooseExpectationCollection__Class { }
/** Fake class which should be extended to avoid inheriting static properties */
class LooseExpectationCollection__Class {
/**
* This class is an ordered collection of expectations for one method. Since
* the loose mock does most of its verification at the time of $verify, this
* class is necessary to manage the return/throw behavior when the mock is
* being called.
* @constructor
* @final
*/
constructor();
/**
* Adds an expectation to this collection.
* @param {goog.testing.MockExpectation} expectation The expectation to add.
*/
addExpectation(expectation: goog.testing.MockExpectation): void;
/**
* Gets the list of expectations in this collection.
* @return {Array.<goog.testing.MockExpectation>} The array of expectations.
*/
getExpectations(): goog.testing.MockExpectation[];
}
class LooseMock extends LooseMock__Class { }
/** Fake class which should be extended to avoid inheriting static properties */
class LooseMock__Class extends goog.testing.Mock__Class {
/**
* This is a mock that does not care about the order of method calls. As a
* result, it won't throw exceptions until verify() is called. The only
* exception is that if a method is called that has no expectations, then an
* exception will be thrown.
* @param {Object|Function} objectToMock The object that should be mocked, or
* the constructor of an object to mock.
* @param {boolean=} opt_ignoreUnexpectedCalls Whether to ignore unexpected
* calls.
* @param {boolean=} opt_mockStaticMethods An optional argument denoting that
* a mock should be constructed from the static functions of a class.
* @param {boolean=} opt_createProxy An optional argument denoting that
* a proxy for the target mock should be created.
* @constructor
* @extends {goog.testing.Mock}
*/
constructor(objectToMock: Object|Function, opt_ignoreUnexpectedCalls?: boolean, opt_mockStaticMethods?: boolean, opt_createProxy?: boolean);
/**
* A setter for the ignoreUnexpectedCalls field.
* @param {boolean} ignoreUnexpectedCalls Whether to ignore unexpected calls.
* @return {!goog.testing.LooseMock} This mock object.
*/
$setIgnoreUnexpectedCalls(ignoreUnexpectedCalls: boolean): goog.testing.LooseMock;
}
}