fix: stabilize avatar tests on Windows
This commit is contained in:
@@ -552,6 +552,44 @@ public struct AgentParams: Codable, Sendable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public struct AgentIdentityParams: Codable, Sendable {
|
||||||
|
public let agentid: String?
|
||||||
|
public let sessionkey: String?
|
||||||
|
|
||||||
|
public init(
|
||||||
|
agentid: String?,
|
||||||
|
sessionkey: String?
|
||||||
|
) {
|
||||||
|
self.agentid = agentid
|
||||||
|
self.sessionkey = sessionkey
|
||||||
|
}
|
||||||
|
private enum CodingKeys: String, CodingKey {
|
||||||
|
case agentid = "agentId"
|
||||||
|
case sessionkey = "sessionKey"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public struct AgentIdentityResult: Codable, Sendable {
|
||||||
|
public let agentid: String
|
||||||
|
public let name: String?
|
||||||
|
public let avatar: String?
|
||||||
|
|
||||||
|
public init(
|
||||||
|
agentid: String,
|
||||||
|
name: String?,
|
||||||
|
avatar: String?
|
||||||
|
) {
|
||||||
|
self.agentid = agentid
|
||||||
|
self.name = name
|
||||||
|
self.avatar = avatar
|
||||||
|
}
|
||||||
|
private enum CodingKeys: String, CodingKey {
|
||||||
|
case agentid = "agentId"
|
||||||
|
case name
|
||||||
|
case avatar
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public struct AgentWaitParams: Codable, Sendable {
|
public struct AgentWaitParams: Codable, Sendable {
|
||||||
public let runid: String
|
public let runid: String
|
||||||
public let timeoutms: Int?
|
public let timeoutms: Int?
|
||||||
@@ -1447,17 +1485,21 @@ public struct WebLoginWaitParams: Codable, Sendable {
|
|||||||
public struct AgentSummary: Codable, Sendable {
|
public struct AgentSummary: Codable, Sendable {
|
||||||
public let id: String
|
public let id: String
|
||||||
public let name: String?
|
public let name: String?
|
||||||
|
public let identity: [String: AnyCodable]?
|
||||||
|
|
||||||
public init(
|
public init(
|
||||||
id: String,
|
id: String,
|
||||||
name: String?
|
name: String?,
|
||||||
|
identity: [String: AnyCodable]?
|
||||||
) {
|
) {
|
||||||
self.id = id
|
self.id = id
|
||||||
self.name = name
|
self.name = name
|
||||||
|
self.identity = identity
|
||||||
}
|
}
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case id
|
case id
|
||||||
case name
|
case name
|
||||||
|
case identity
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -552,6 +552,44 @@ public struct AgentParams: Codable, Sendable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public struct AgentIdentityParams: Codable, Sendable {
|
||||||
|
public let agentid: String?
|
||||||
|
public let sessionkey: String?
|
||||||
|
|
||||||
|
public init(
|
||||||
|
agentid: String?,
|
||||||
|
sessionkey: String?
|
||||||
|
) {
|
||||||
|
self.agentid = agentid
|
||||||
|
self.sessionkey = sessionkey
|
||||||
|
}
|
||||||
|
private enum CodingKeys: String, CodingKey {
|
||||||
|
case agentid = "agentId"
|
||||||
|
case sessionkey = "sessionKey"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public struct AgentIdentityResult: Codable, Sendable {
|
||||||
|
public let agentid: String
|
||||||
|
public let name: String?
|
||||||
|
public let avatar: String?
|
||||||
|
|
||||||
|
public init(
|
||||||
|
agentid: String,
|
||||||
|
name: String?,
|
||||||
|
avatar: String?
|
||||||
|
) {
|
||||||
|
self.agentid = agentid
|
||||||
|
self.name = name
|
||||||
|
self.avatar = avatar
|
||||||
|
}
|
||||||
|
private enum CodingKeys: String, CodingKey {
|
||||||
|
case agentid = "agentId"
|
||||||
|
case name
|
||||||
|
case avatar
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public struct AgentWaitParams: Codable, Sendable {
|
public struct AgentWaitParams: Codable, Sendable {
|
||||||
public let runid: String
|
public let runid: String
|
||||||
public let timeoutms: Int?
|
public let timeoutms: Int?
|
||||||
@@ -1447,17 +1485,21 @@ public struct WebLoginWaitParams: Codable, Sendable {
|
|||||||
public struct AgentSummary: Codable, Sendable {
|
public struct AgentSummary: Codable, Sendable {
|
||||||
public let id: String
|
public let id: String
|
||||||
public let name: String?
|
public let name: String?
|
||||||
|
public let identity: [String: AnyCodable]?
|
||||||
|
|
||||||
public init(
|
public init(
|
||||||
id: String,
|
id: String,
|
||||||
name: String?
|
name: String?,
|
||||||
|
identity: [String: AnyCodable]?
|
||||||
) {
|
) {
|
||||||
self.id = id
|
self.id = id
|
||||||
self.name = name
|
self.name = name
|
||||||
|
self.identity = identity
|
||||||
}
|
}
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case id
|
case id
|
||||||
case name
|
case name
|
||||||
|
case identity
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,11 +31,12 @@ describe("resolveAgentAvatar", () => {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const expectedPath = await fs.realpath(avatarPath);
|
const workspaceReal = await fs.realpath(workspace);
|
||||||
const resolved = resolveAgentAvatar(cfg, "main");
|
const resolved = resolveAgentAvatar(cfg, "main");
|
||||||
expect(resolved.kind).toBe("local");
|
expect(resolved.kind).toBe("local");
|
||||||
if (resolved.kind === "local") {
|
if (resolved.kind === "local") {
|
||||||
expect(resolved.filePath).toBe(expectedPath);
|
const resolvedReal = await fs.realpath(resolved.filePath);
|
||||||
|
expect(path.relative(workspaceReal, resolvedReal)).toBe(path.join("avatars", "main.png"));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -83,11 +84,12 @@ describe("resolveAgentAvatar", () => {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const expectedPath = await fs.realpath(avatarPath);
|
const workspaceReal = await fs.realpath(workspace);
|
||||||
const resolved = resolveAgentAvatar(cfg, "main");
|
const resolved = resolveAgentAvatar(cfg, "main");
|
||||||
expect(resolved.kind).toBe("local");
|
expect(resolved.kind).toBe("local");
|
||||||
if (resolved.kind === "local") {
|
if (resolved.kind === "local") {
|
||||||
expect(resolved.filePath).toBe(expectedPath);
|
const resolvedReal = await fs.realpath(resolved.filePath);
|
||||||
|
expect(path.relative(workspaceReal, resolvedReal)).toBe(path.join("avatars", "fallback.png"));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user