Continues the full-year sanctoral import: Ss. Tiburtius and Susanna, Ss. Hippolytus and Cassian, the Vigil of the Assumption, St. Joachim (Duplex II Classis, own full proper content), St. Hyacinth, St. John Eudes, St. Jane Frances de Chantal, the Immaculate Heart of the BVM (Duplex II Classis, instituted 1942, full proper content), St. Joseph Calasanctius, and St. Raymond Nonnatus. Several of the new fixed dates (Aug 16, 17, 21, 22) fall within or adjacent to St. Lawrence's and the Assumption's overlapping octave windows and now win outright there under the ordinary-feria/ordinary- sunday precedence rules, displacing what several existing tests expected to be bare octave commemorations or ferial fallbacks. Updated: - august-sanctoral.test.ts: Aug 22 now correctly shows the Immaculate Heart of Mary as the winner, with the Assumption's octave still commemorated alongside her. - day-label.test.ts: the two octave-priority tests pinned to Aug 17 (now St. Hyacinth's own day) moved their "day 8 alone" case to All Saints' own octave (Nov 8, still open); the two-octaves-overlap comparison can no longer be demonstrated via any real date in this app since every day where St. Lawrence's and the Assumption's octaves genuinely overlap is now real sanctoral content -- the underlying `pickWinningOctave` mechanism itself stays covered by tests/calendar/octaves.test.ts's own synthetic-data unit test. - vespers.test.ts: the Thursday Ps 138 split test moved off Aug 20, whose own first Vespers is now claimed by St. Jane Frances de Chantal's fixed day (Aug 21). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -91,9 +91,18 @@ describe('August sanctoral pull (first pass)', () => {
|
||||
// Aug 22 is the Assumption's own octave day (In Octava Assumptionis),
|
||||
// Duplex, blocking Ss. Timothy/Hippolytus/Symphorian the same way --
|
||||
// it's also day 8 of the Assumption's own octave. Those three still
|
||||
// aren't modeled, so this stays a bare octave commemoration.
|
||||
// aren't modeled -- but Aug 22 itself is also now the Immaculate
|
||||
// Heart of the Blessed Virgin Mary's own fixed day (Duplex II
|
||||
// Classis, added per the full-year sanctoral import), which wins
|
||||
// outright under the ordinary-feria rule, with the octave still
|
||||
// commemorated alongside her.
|
||||
const assumptionOctaveDay = resolveDay('2025-08-22');
|
||||
expect(assumptionOctaveDay.winner.kind).toBe('temporal');
|
||||
expect(assumptionOctaveDay.winner).toEqual({
|
||||
kind: 'sanctoral',
|
||||
id: 'immaculate-heart-of-mary',
|
||||
name: 'The Immaculate Heart of the Blessed Virgin Mary',
|
||||
rank: 'duplex-2-classis',
|
||||
});
|
||||
expect(assumptionOctaveDay.commemorations).toEqual([
|
||||
{ kind: 'octave', id: 'assumption', name: 'The Assumption of the Blessed Virgin Mary' },
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user