@@ -20,15 +20,17 @@ describe("EVENTS_DATA", () => {
2020 "forum.netmarble.com/stardive_gl/view/6/531-bonus-time-event" ,
2121 ] ) ,
2222 ) ;
23- expect ( EVENTS_DATA ) . toHaveLength ( 11 ) ;
23+ expect ( EVENTS_DATA ) . toHaveLength ( 13 ) ;
2424 expect ( EVENTS_DATA . map ( ( { id } ) => id ) ) . toContain (
2525 "inquisitors-day-off-shop-story-missions" ,
2626 ) ;
2727 } ) ;
2828
2929 it ( "imports the Brisshell notice periods and published recurrence metadata" , ( ) => {
3030 const brisshellEvents = EVENTS_DATA . filter (
31- ( { id } ) => id !== "inquisitors-day-off-shop-story-missions" ,
31+ ( { noticeUrl } ) =>
32+ noticeUrl ?. includes ( "/548#:~:text=" ) ||
33+ noticeUrl ?. includes ( "/556#:~:text=" ) ,
3234 ) ;
3335 expect ( brisshellEvents ) . toHaveLength ( 10 ) ;
3436 expect ( brisshellEvents . filter ( ( event ) => event . noticeUrl ) ) . toHaveLength ( 10 ) ;
@@ -179,6 +181,36 @@ describe("EVENTS_DATA", () => {
179181 }
180182 } ) ;
181183
184+ it ( "imports the August 26 notice periods and published recurrence metadata" , ( ) => {
185+ const expectedEvents = {
186+ "combine-monsterlings-missions" : {
187+ noticeUrl :
188+ "https://forum.netmarble.com/stardive_gl/view/6/565#:~:text=Combine%20Monsterlings%20Missions" ,
189+ startAt : "2026-08-26T00:00:00.000Z" ,
190+ endAt : "2026-09-01T23:59:00.000Z" ,
191+ recurrence : "none" ,
192+ } ,
193+ "10-day-check-in-mission" : {
194+ noticeUrl :
195+ "https://forum.netmarble.com/stardive_gl/view/6/565#:~:text=10-Day%20Check-In%20Mission" ,
196+ startAt : "2026-08-26T00:00:00.000Z" ,
197+ endAt : "2026-09-08T23:59:00.000Z" ,
198+ recurrence : "daily" ,
199+ } ,
200+ } as const ;
201+
202+ for ( const [ id , expectedEvent ] of Object . entries ( expectedEvents ) ) {
203+ expect ( EVENTS_DATA . find ( ( event ) => event . id === id ) ) . toMatchObject ( {
204+ id,
205+ noticeTitle : "8/26 (Wed) Event Notice" ,
206+ ...expectedEvent ,
207+ } ) ;
208+ }
209+ expect (
210+ EVENTS_DATA . find ( ( event ) => event . id === "10-day-check-in-mission" ) ,
211+ ) . not . toHaveProperty ( "recurrenceStartAt" ) ;
212+ } ) ;
213+
182214 it ( "defines unique, valid UTC event periods and optional reset anchors" , ( ) => {
183215 expect ( new Set ( EVENTS_DATA . map ( ( { id } ) => id ) ) . size ) . toBe (
184216 EVENTS_DATA . length ,
0 commit comments