b6a70aa7df
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>
25 lines
981 B
TypeScript
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);
|
|
});
|