This repository has been archived on 2026-10-29. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
EveElectron/test/capture-model.test.mjs

16 lines
845 B
JavaScript

import assert from "node:assert/strict";
import test from "node:test";
import { buildCaptureDocument } from "../src/capture-model.mjs";
test("builds an owner-rendered capture document from a generic provider", () => {
const advertisement = {
schema: "gamecult.eve.provider_advertisement.v1",
providerId: "fixture",
surfaces: [{ surfaceId: "fixture.world", worldInteraction: { projectionKind: "provider-authored-world-surface" } }],
};
const surface = { schema: "gamecult.eve.surface.v1", surface: { id: "fixture.world", root: { id: "root", kind: "world.scene3d", children: [] } } };
const result = buildCaptureDocument(advertisement, surface, "fixture.world");
assert.equal(result.projection.providerId, "fixture");
assert.match(result.html, /INTERACTIVE WORLD SURFACE/);
assert.match(result.html, /EveElectron/);
});