Bot & Automation

AI Creator Studio Telegram

/root/hermes-projects/AI Creator Studio Telegram

packages/core/src/estimator.test.ts text
import { describe, expect, it } from "vitest";
import { buildResourceEstimate } from "./estimator.js";

describe("buildResourceEstimate", () => {
  it("returns higher cost for ultra 4k video than standard 720p video", () => {
    const standard = buildResourceEstimate({
      userId: "user_1",
      mode: "text_to_video",
      prompt: "a product reel",
      preset: "cinematic",
      settings: { resolution: "720p", quality: "Standard", duration: "5s", fps: 24 },
    });
    const ultra = buildResourceEstimate({
      userId: "user_1",
      mode: "text_to_video",
      prompt: "a product reel",
      preset: "cinematic",
      settings: { resolution: "4K", quality: "Ultra", duration: "30s", fps: 60 },
    });

    expect(ultra.credits).toBeGreaterThan(standard.credits);
    expect(ultra.storageBytes).toBeGreaterThan(standard.storageBytes);
  });
});