Session 52: Coming Soon teaser + infrastructure verification (2239 tests)
Phase 1 — Push-to-Book teaser (feature not live; teaser only): - StatStrip: "BOOK IT ⟶" per graded prop (hover: "Push-to-Book coming soon"). - GradeResultCard: "PUSH-TO-BOOK · COMING SOON" footer. Phase 2 — infrastructure verification: - snapshotScheduler logs armed AND disarmed state (incl SNAPSHOT_CRON) so container logs disambiguate off-vs-crashed. - NEW GET /api/internal/snapshot/status (internal-key gated): cron_armed, cron_hours_utc, last_snapshot per sport (gradeCount/deltaCount), redis_keys existence map, ticker_count. The post-deploy pipeline health probe. - Finding: Redis AOF/RDB persistence is a server-side (Coolify) config the app can't set/verify — documented. Phase 3 — delta pipeline (verified sound, no fix needed): - runSnapshot already rotates :latest->:previous and diffs locked lines; added opt-in SNAPSHOT_DEBUG=1 [deltas] log + a trace test asserting :previous is preserved verbatim and the delta math is correct. Backend 2234 -> 2239 tests (+5), 192 suites. Web build clean (exit 0). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
// Session 52 — Push-to-Book "Coming Soon" teaser (source-asserted).
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const WEB = path.join(__dirname, '..', '..', 'web', 'src');
|
||||
const read = (rel) => fs.readFileSync(path.join(WEB, rel), 'utf8');
|
||||
|
||||
describe('BOOK IT teaser', () => {
|
||||
it('StatStrip renders the "BOOK IT" teaser on graded props', () => {
|
||||
const src = read('components/vyndr/StatStrip.tsx');
|
||||
expect(src).toContain('BookItTeaser');
|
||||
expect(src).toContain('BOOK IT ⟶');
|
||||
expect(src).toContain('Push-to-Book coming soon');
|
||||
expect(src).toContain('<BookItTeaser p={p} />');
|
||||
});
|
||||
|
||||
it('GradeResultCard renders "PUSH-TO-BOOK · COMING SOON"', () => {
|
||||
const src = read('components/vyndr/GradeResultCard.tsx');
|
||||
expect(src).toContain('PUSH-TO-BOOK · COMING SOON');
|
||||
expect(src).toContain('Connect DraftKings, FanDuel, BetMGM');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user