Files
Jyotisha/frontend/tests/ayanamsa.test.ts
T
Jesse_Chen b6a70aa7df fix(ayanamsa): pin Lahiri on reference sets and add a user setting
Product default stays Raman. Public-case revalidation and fixture dashas now pass --ayanamsa lahiri; profiles store the four selectable values.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-03 16:33:46 +08:00

25 lines
981 B
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
import {
AYANAMSA_VALUES,
DEFAULT_AYANAMSA,
isAyanamsaName,
resolveAyanamsa,
} from "../src/lib/ayanamsa.ts";
test("resolveAyanamsa defaults to Raman and accepts the four product values", () => {
assert.equal(DEFAULT_AYANAMSA, "raman");
assert.deepEqual([...AYANAMSA_VALUES], ["raman", "lahiri", "kp", "true_pushya"]);
assert.equal(resolveAyanamsa(), "raman");
assert.equal(resolveAyanamsa(null), "raman");
assert.equal(resolveAyanamsa({}), "raman");
assert.equal(resolveAyanamsa({ ayanamsa: "lahiri" }), "lahiri");
assert.equal(resolveAyanamsa({ ayanamsa: "KP" }), "kp");
assert.equal(resolveAyanamsa({ ayanamsa: "krishnamurti" }), "kp");
assert.equal(resolveAyanamsa({ ayanamsa: "true-pushya" }), "true_pushya");
assert.equal(resolveAyanamsa({ ayanamsa: "fagan" }), "raman");
assert.equal(isAyanamsaName("raman"), true);
assert.equal(isAyanamsaName("sidereal"), false);
});