mirror of
https://github.com/actions/setup-java.git
synced 2025-04-21 02:16:45 +00:00
Fix.
This commit is contained in:
parent
596a6da241
commit
c1a589c5b6
7078 changed files with 1882834 additions and 319 deletions
141
node_modules/jest-jasmine2/build/jasmine/SpyStrategy.js
generated
vendored
Normal file
141
node_modules/jest-jasmine2/build/jasmine/SpyStrategy.js
generated
vendored
Normal file
|
@ -0,0 +1,141 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
function _defineProperty(obj, key, value) {
|
||||
if (key in obj) {
|
||||
Object.defineProperty(obj, key, {
|
||||
value: value,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true
|
||||
});
|
||||
} else {
|
||||
obj[key] = value;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*
|
||||
*/
|
||||
// This file is a heavily modified fork of Jasmine. Original license:
|
||||
|
||||
/*
|
||||
Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
class SpyStrategy {
|
||||
constructor({
|
||||
name = 'unknown',
|
||||
fn = function() {},
|
||||
getSpy = function() {}
|
||||
} = {}) {
|
||||
_defineProperty(this, 'identity', void 0);
|
||||
|
||||
_defineProperty(this, 'exec', void 0);
|
||||
|
||||
_defineProperty(this, 'callThrough', void 0);
|
||||
|
||||
_defineProperty(this, 'returnValue', void 0);
|
||||
|
||||
_defineProperty(this, 'returnValues', void 0);
|
||||
|
||||
_defineProperty(this, 'throwError', void 0);
|
||||
|
||||
_defineProperty(this, 'callFake', void 0);
|
||||
|
||||
_defineProperty(this, 'stub', void 0);
|
||||
|
||||
const identity = name;
|
||||
const originalFn = fn;
|
||||
|
||||
let plan = function plan() {};
|
||||
|
||||
this.identity = function() {
|
||||
return identity;
|
||||
};
|
||||
|
||||
this.exec = function() {
|
||||
return plan.apply(this, arguments);
|
||||
};
|
||||
|
||||
this.callThrough = function() {
|
||||
plan = originalFn;
|
||||
return getSpy();
|
||||
};
|
||||
|
||||
this.returnValue = function(value) {
|
||||
plan = function plan() {
|
||||
return value;
|
||||
};
|
||||
|
||||
return getSpy();
|
||||
};
|
||||
|
||||
this.returnValues = function() {
|
||||
const values = Array.prototype.slice.call(arguments);
|
||||
|
||||
plan = function plan() {
|
||||
return values.shift();
|
||||
};
|
||||
|
||||
return getSpy();
|
||||
};
|
||||
|
||||
this.throwError = function(something) {
|
||||
const error =
|
||||
something instanceof Error ? something : new Error(something);
|
||||
|
||||
plan = function plan() {
|
||||
throw error;
|
||||
};
|
||||
|
||||
return getSpy();
|
||||
};
|
||||
|
||||
this.callFake = function(fn) {
|
||||
if (typeof fn !== 'function') {
|
||||
throw new Error(
|
||||
'Argument passed to callFake should be a function, got ' + fn
|
||||
);
|
||||
}
|
||||
|
||||
plan = fn;
|
||||
return getSpy();
|
||||
};
|
||||
|
||||
this.stub = function(_fn) {
|
||||
plan = function plan() {};
|
||||
|
||||
return getSpy();
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
exports.default = SpyStrategy;
|
Loading…
Add table
Add a link
Reference in a new issue