mirror of
https://github.com/azure/login.git
synced 2026-06-06 21:17:09 +00:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
100 lines
3.3 KiB
JavaScript
100 lines
3.3 KiB
JavaScript
/* eslint-disable no-console */
|
|
"use strict";
|
|
|
|
var assert = require("@sinonjs/referee-sinon").assert;
|
|
var sinon = require("@sinonjs/referee-sinon").sinon;
|
|
|
|
var deprecated = require("./deprecated");
|
|
|
|
var msg = "test";
|
|
|
|
describe("deprecated", function() {
|
|
describe("defaultMsg", function() {
|
|
it("should return a string", function() {
|
|
assert.equals(
|
|
deprecated.defaultMsg("sinon", "someFunc"),
|
|
"sinon.someFunc is deprecated and will be removed from the public API in a future version of sinon."
|
|
);
|
|
});
|
|
});
|
|
|
|
describe("printWarning", function() {
|
|
beforeEach(function() {
|
|
sinon.replace(process, "emitWarning", sinon.fake());
|
|
});
|
|
|
|
afterEach(sinon.restore);
|
|
|
|
describe("when `process.emitWarning` is defined", function() {
|
|
it("should call process.emitWarning with a msg", function() {
|
|
deprecated.printWarning(msg);
|
|
assert.calledOnceWith(process.emitWarning, msg);
|
|
});
|
|
});
|
|
|
|
describe("when `process.emitWarning` is undefined", function() {
|
|
beforeEach(function() {
|
|
sinon.replace(console, "info", sinon.fake());
|
|
sinon.replace(console, "log", sinon.fake());
|
|
process.emitWarning = undefined;
|
|
});
|
|
|
|
afterEach(sinon.restore);
|
|
|
|
describe("when `console.info` is defined", function() {
|
|
it("should call `console.info` with a message", function() {
|
|
deprecated.printWarning(msg);
|
|
assert.calledOnceWith(console.info, msg);
|
|
});
|
|
});
|
|
|
|
describe("when `console.info` is undefined", function() {
|
|
it("should call `console.log` with a message", function() {
|
|
console.info = undefined;
|
|
deprecated.printWarning(msg);
|
|
assert.calledOnceWith(console.log, msg);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
describe("wrap", function() {
|
|
var method = sinon.fake();
|
|
var wrapped;
|
|
|
|
beforeEach(function() {
|
|
wrapped = deprecated.wrap(method, msg);
|
|
});
|
|
|
|
it("should return a wrapper function", function() {
|
|
assert.match(wrapped, sinon.match.func);
|
|
});
|
|
|
|
it("should assign the prototype of the passed method", function() {
|
|
assert.equals(method.prototype, wrapped.prototype);
|
|
});
|
|
|
|
context("when the passed method has falsy prototype", function() {
|
|
it("should not be assigned to the wrapped method", function() {
|
|
method.prototype = null;
|
|
wrapped = deprecated.wrap(method, msg);
|
|
assert.match(wrapped.prototype, sinon.match.object);
|
|
});
|
|
});
|
|
|
|
context("when invoking the wrapped function", function() {
|
|
before(function() {
|
|
sinon.replace(deprecated, "printWarning", sinon.fake());
|
|
wrapped({});
|
|
});
|
|
|
|
it("should call `printWarning` before invoking", function() {
|
|
assert.calledOnceWith(deprecated.printWarning, msg);
|
|
});
|
|
|
|
it("should invoke the passed method with the given arguments", function() {
|
|
assert.calledOnceWith(method, {});
|
|
});
|
|
});
|
|
});
|
|
});
|