@shopify/cli
Version:
A CLI tool to build for the Shopify platform
55 lines (53 loc) • 2.25 kB
JavaScript
import {
Login,
promptSessionSelect
} from "../../../chunk-47RUNUR4.js";
import {
mockAndCaptureOutput
} from "../../../chunk-2CKTOMXL.js";
import {
describe,
globalExpect,
test,
vi
} from "../../../chunk-GPKHDSF5.js";
import "../../../chunk-MBL5HIUY.js";
import "../../../chunk-YHMVT4MX.js";
import "../../../chunk-SHWOPMLQ.js";
import "../../../chunk-2IQA6YOH.js";
import "../../../chunk-SKMKK4HY.js";
import "../../../chunk-XD3LXUGW.js";
import "../../../chunk-OIOM46UG.js";
import "../../../chunk-S2JA5KN5.js";
import "../../../chunk-HJSZAWSQ.js";
import "../../../chunk-VLBE545G.js";
import "../../../chunk-UMUTXITN.js";
import "../../../chunk-HMDWNGIV.js";
import "../../../chunk-KUJQ4AB6.js";
import "../../../chunk-Q2H6D2MH.js";
import "../../../chunk-G2ZZKGSV.js";
import "../../../chunk-6ONJEX7Y.js";
import "../../../chunk-UV5N2VL7.js";
import "../../../chunk-XE5EOEBL.js";
import "../../../chunk-CTFDRWUN.js";
import "../../../chunk-7IK72W75.js";
import "../../../chunk-EG6MBBEN.js";
import {
init_cjs_shims
} from "../../../chunk-PKR7KJ6P.js";
// src/cli/commands/auth/login.test.ts
init_cjs_shims();
vi.mock("@shopify/cli-kit/node/session-prompt");
describe("Login command", () => {
test("runs login without alias flag", async () => {
let outputMock = mockAndCaptureOutput();
vi.mocked(promptSessionSelect).mockResolvedValue("test-account"), await Login.run([]), globalExpect(promptSessionSelect).toHaveBeenCalledWith(void 0), globalExpect(outputMock.output()).toMatch("Current account: test-account.");
}), test("runs login with alias flag", async () => {
let outputMock = mockAndCaptureOutput();
vi.mocked(promptSessionSelect).mockResolvedValue("test-account"), await Login.run(["--alias", "my-work-account"]), globalExpect(promptSessionSelect).toHaveBeenCalledWith("my-work-account"), globalExpect(outputMock.output()).toMatch("Current account: test-account.");
}), test("displays flags correctly in help", () => {
let flags = Login.flags;
globalExpect(flags.alias).toBeDefined(), globalExpect(flags.alias.description).toBe("Alias of the session you want to login to."), globalExpect(flags.alias.env).toBe("SHOPIFY_FLAG_AUTH_ALIAS");
});
});
//# sourceMappingURL=login.test.js.map