import { describe, it, expect } from "vitest";
import { callTool } from "@modelcontextprotocol/inspector/cli/build/client/tools.js";
import { client, transport } from "../../../client";
await client.connect(transport);
const path = "master:/sitecore/content/Home/Tests/Presentation/Get-Rendering-By-Path";
const sampleRenderingId = "{493B3A83-0FA7-4484-8FC9-4680991CF743}";
const sampleRenderingUniqueId = "{B343725A-3A93-446E-A9C8-3A2CBD3DB489}";
const sampleRenderingPlaceholder = "/main/centercolumn/content";
describe("powershell", () => {
it("presentation-get-rendering-by-path-with-uniqueid", async () => {
const args: Record<string, any> = {
path,
uniqueId: sampleRenderingUniqueId,
};
// Act
const result = await callTool(client, "presentation-get-rendering-by-path", args);
const json = JSON.parse(result.content[0].text);
// Assert
const testObject = json.Obj[0];
expect(testObject.ItemID.toLowerCase()).toBe(sampleRenderingId.toLowerCase());
expect(testObject.UniqueId.toLowerCase()).toBe(sampleRenderingUniqueId.toLowerCase());
expect(testObject.Placeholder).toBe(sampleRenderingPlaceholder);
});
it("presentation-get-rendering-by-path-with-filter-parameters", async () => {
// Arrange
const args: Record<string, any> = {
path,
placeholder: sampleRenderingPlaceholder,
language: "ja-jp",
finalLayout: "true",
};
// Act
const result = await callTool(client, "presentation-get-rendering-by-path", args);
const json = JSON.parse(result.content[0].text);
// Assert
const testObject = json.Obj[0];
expect(testObject.ItemID.toLowerCase()).toBe(sampleRenderingId.toLowerCase());
expect(testObject.UniqueId.toLowerCase()).toBe(sampleRenderingUniqueId.toLowerCase());
expect(testObject.Placeholder).toBe(sampleRenderingPlaceholder);
});
});