@@ -8,15 +8,13 @@ import { createMockGuild, createMockMember } from '../mocks/discord.js';
88
99// Mock modules BEFORE importing them
1010const mockGetRecentSenseiReactions = jest . fn ( ) ;
11- const mockInsertRoleHistory = jest . fn ( ) ;
1211const mockGetUserRole = jest . fn ( ) ;
1312const mockAssignRole = jest . fn ( ) ;
1413const mockSendDM = jest . fn ( ) ;
1514const mockFormatDemotionMessage = jest . fn ( ) ;
1615
1716jest . unstable_mockModule ( '../../src/services/database.js' , ( ) => ( {
1817 getRecentSenseiReactions : mockGetRecentSenseiReactions ,
19- insertRoleHistory : mockInsertRoleHistory ,
2018} ) ) ;
2119
2220jest . unstable_mockModule ( '../../src/services/roleManager.js' , ( ) => ( {
@@ -54,9 +52,9 @@ describe('Decay Service', () => {
5452 const recentReactions = Array . from ( { length : 35 } , ( _ , i ) => ( {
5553 id : `reaction-${ i } ` ,
5654 message_id : `msg-${ i } ` ,
57- message_author_id : 'user-1' ,
55+ author_id : 'user-1' ,
5856 reactor_id : `reactor-${ i } ` ,
59- reactor_role_at_time : Role . Sensei ,
57+ reactor_role : Role . Sensei ,
6058 timestamp : Date . now ( ) - i * 1000 ,
6159 } ) ) ;
6260
@@ -66,7 +64,6 @@ describe('Decay Service', () => {
6664
6765 expect ( result . demoted ) . toBe ( false ) ;
6866 expect ( mockAssignRole ) . not . toHaveBeenCalled ( ) ;
69- expect ( mockInsertRoleHistory ) . not . toHaveBeenCalled ( ) ;
7067 } ) ;
7168
7269 test ( 'should demote Sensei with insufficient recent reactions' , async ( ) => {
@@ -80,9 +77,9 @@ describe('Decay Service', () => {
8077 const recentReactions = Array . from ( { length : 25 } , ( _ , i ) => ( {
8178 id : `reaction-${ i } ` ,
8279 message_id : `msg-${ i } ` ,
83- message_author_id : 'user-1' ,
80+ author_id : 'user-1' ,
8481 reactor_id : `reactor-${ i } ` ,
85- reactor_role_at_time : Role . Sensei ,
82+ reactor_role : Role . Sensei ,
8683 timestamp : Date . now ( ) - i * 1000 ,
8784 } ) ) ;
8885
@@ -94,7 +91,6 @@ describe('Decay Service', () => {
9491 expect ( result . oldRole ) . toBe ( Role . Sensei ) ;
9592 expect ( result . newRole ) . toBe ( Role . Senpai ) ;
9693 expect ( mockAssignRole ) . toHaveBeenCalledWith ( guild , 'user-1' , Role . Senpai ) ;
97- expect ( mockInsertRoleHistory ) . toHaveBeenCalledWith ( 'user-1' , Role . Senpai , 'decay' ) ;
9894 } ) ;
9995
10096 test ( 'should not check decay for non-Sensei users' , async ( ) => {
@@ -118,9 +114,9 @@ describe('Decay Service', () => {
118114 const recentReactions = Array . from ( { length : 29 } , ( _ , i ) => ( {
119115 id : `reaction-${ i } ` ,
120116 message_id : `msg-${ i } ` ,
121- message_author_id : 'user-1' ,
117+ author_id : 'user-1' ,
122118 reactor_id : `reactor-${ i } ` ,
123- reactor_role_at_time : Role . Sensei ,
119+ reactor_role : Role . Sensei ,
124120 timestamp : Date . now ( ) - i * 1000 ,
125121 } ) ) ;
126122
@@ -139,9 +135,9 @@ describe('Decay Service', () => {
139135 const recentReactions = Array . from ( { length : 30 } , ( _ , i ) => ( {
140136 id : `reaction-${ i } ` ,
141137 message_id : `msg-${ i } ` ,
142- message_author_id : 'user-1' ,
138+ author_id : 'user-1' ,
143139 reactor_id : `reactor-${ i } ` ,
144- reactor_role_at_time : Role . Sensei ,
140+ reactor_role : Role . Sensei ,
145141 timestamp : Date . now ( ) - i * 1000 ,
146142 } ) ) ;
147143
@@ -181,7 +177,6 @@ describe('Decay Service', () => {
181177
182178 expect ( result . demoted ) . toBe ( false ) ;
183179 expect ( mockAssignRole ) . not . toHaveBeenCalled ( ) ;
184- expect ( mockInsertRoleHistory ) . not . toHaveBeenCalled ( ) ;
185180 expect ( mockGetRecentSenseiReactions ) . not . toHaveBeenCalled ( ) ;
186181 } ) ;
187182
@@ -201,7 +196,6 @@ describe('Decay Service', () => {
201196
202197 expect ( result . demoted ) . toBe ( false ) ;
203198 expect ( mockAssignRole ) . not . toHaveBeenCalled ( ) ;
204- expect ( mockInsertRoleHistory ) . not . toHaveBeenCalled ( ) ;
205199 expect ( mockGetRecentSenseiReactions ) . not . toHaveBeenCalled ( ) ;
206200 } ) ;
207201 } ) ;
@@ -211,9 +205,9 @@ describe('Decay Service', () => {
211205 const recentReactions = Array . from ( { length : 35 } , ( _ , i ) => ( {
212206 id : `reaction-${ i } ` ,
213207 message_id : `msg-${ i } ` ,
214- message_author_id : 'user-1' ,
208+ author_id : 'user-1' ,
215209 reactor_id : `reactor-${ i } ` ,
216- reactor_role_at_time : Role . Sensei ,
210+ reactor_role : Role . Sensei ,
217211 timestamp : Date . now ( ) - i * 1000 ,
218212 } ) ) ;
219213
@@ -246,18 +240,18 @@ describe('Decay Service', () => {
246240 ...Array . from ( { length : 25 } , ( _ , i ) => ( {
247241 id : `recent-${ i } ` ,
248242 message_id : `msg-${ i } ` ,
249- message_author_id : 'user-1' ,
243+ author_id : 'user-1' ,
250244 reactor_id : `reactor-${ i } ` ,
251- reactor_role_at_time : Role . Sensei ,
245+ reactor_role : Role . Sensei ,
252246 timestamp : now - 300 * 24 * 60 * 60 * 1000 , // 300 days ago
253247 } ) ) ,
254248 // Outside window (should not be counted)
255249 ...Array . from ( { length : 20 } , ( _ , i ) => ( {
256250 id : `old-${ i } ` ,
257251 message_id : `msg-old-${ i } ` ,
258- message_author_id : 'user-1' ,
252+ author_id : 'user-1' ,
259253 reactor_id : `reactor-old-${ i } ` ,
260- reactor_role_at_time : Role . Sensei ,
254+ reactor_role : Role . Sensei ,
261255 timestamp : now - 400 * 24 * 60 * 60 * 1000 , // 400 days ago
262256 } ) ) ,
263257 ] ;
0 commit comments