7
7
import { Test , TestingModule } from '@nestjs/testing' ;
8
8
import { beforeAll , describe , jest } from '@jest/globals' ;
9
9
import { WebhookTestService } from '@/core/WebhookTestService.js' ;
10
- import { UserWebhookService } from '@/core/UserWebhookService.js' ;
10
+ import { UserWebhookPayload , UserWebhookService } from '@/core/UserWebhookService.js' ;
11
11
import { SystemWebhookService } from '@/core/SystemWebhookService.js' ;
12
12
import { GlobalModule } from '@/GlobalModule.js' ;
13
13
import { MiSystemWebhook , MiUser , MiWebhook , UserProfilesRepository , UsersRepository } from '@/models/_.js' ;
@@ -122,7 +122,7 @@ describe('WebhookTestService', () => {
122
122
const calls = queueService . userWebhookDeliver . mock . calls [ 0 ] ;
123
123
expect ( ( calls [ 0 ] as any ) . id ) . toBe ( 'dummy-webhook' ) ;
124
124
expect ( calls [ 1 ] ) . toBe ( 'note' ) ;
125
- expect ( ( calls [ 2 ] as any ) . id ) . toBe ( 'dummy-note-1' ) ;
125
+ expect ( ( calls [ 2 ] as UserWebhookPayload < 'note' > ) . note . id ) . toBe ( 'dummy-note-1' ) ;
126
126
} ) ;
127
127
128
128
test ( 'reply' , async ( ) => {
@@ -131,7 +131,7 @@ describe('WebhookTestService', () => {
131
131
const calls = queueService . userWebhookDeliver . mock . calls [ 0 ] ;
132
132
expect ( ( calls [ 0 ] as any ) . id ) . toBe ( 'dummy-webhook' ) ;
133
133
expect ( calls [ 1 ] ) . toBe ( 'reply' ) ;
134
- expect ( ( calls [ 2 ] as any ) . id ) . toBe ( 'dummy-reply-1' ) ;
134
+ expect ( ( calls [ 2 ] as UserWebhookPayload < 'reply' > ) . note . id ) . toBe ( 'dummy-reply-1' ) ;
135
135
} ) ;
136
136
137
137
test ( 'renote' , async ( ) => {
@@ -140,7 +140,7 @@ describe('WebhookTestService', () => {
140
140
const calls = queueService . userWebhookDeliver . mock . calls [ 0 ] ;
141
141
expect ( ( calls [ 0 ] as any ) . id ) . toBe ( 'dummy-webhook' ) ;
142
142
expect ( calls [ 1 ] ) . toBe ( 'renote' ) ;
143
- expect ( ( calls [ 2 ] as any ) . id ) . toBe ( 'dummy-renote-1' ) ;
143
+ expect ( ( calls [ 2 ] as UserWebhookPayload < 'renote' > ) . note . id ) . toBe ( 'dummy-renote-1' ) ;
144
144
} ) ;
145
145
146
146
test ( 'mention' , async ( ) => {
@@ -149,7 +149,7 @@ describe('WebhookTestService', () => {
149
149
const calls = queueService . userWebhookDeliver . mock . calls [ 0 ] ;
150
150
expect ( ( calls [ 0 ] as any ) . id ) . toBe ( 'dummy-webhook' ) ;
151
151
expect ( calls [ 1 ] ) . toBe ( 'mention' ) ;
152
- expect ( ( calls [ 2 ] as any ) . id ) . toBe ( 'dummy-mention-1' ) ;
152
+ expect ( ( calls [ 2 ] as UserWebhookPayload < 'mention' > ) . note . id ) . toBe ( 'dummy-mention-1' ) ;
153
153
} ) ;
154
154
155
155
test ( 'follow' , async ( ) => {
@@ -158,7 +158,7 @@ describe('WebhookTestService', () => {
158
158
const calls = queueService . userWebhookDeliver . mock . calls [ 0 ] ;
159
159
expect ( ( calls [ 0 ] as any ) . id ) . toBe ( 'dummy-webhook' ) ;
160
160
expect ( calls [ 1 ] ) . toBe ( 'follow' ) ;
161
- expect ( ( calls [ 2 ] as any ) . id ) . toBe ( 'dummy-user-1' ) ;
161
+ expect ( ( calls [ 2 ] as UserWebhookPayload < 'follow' > ) . user . id ) . toBe ( 'dummy-user-1' ) ;
162
162
} ) ;
163
163
164
164
test ( 'followed' , async ( ) => {
@@ -167,7 +167,7 @@ describe('WebhookTestService', () => {
167
167
const calls = queueService . userWebhookDeliver . mock . calls [ 0 ] ;
168
168
expect ( ( calls [ 0 ] as any ) . id ) . toBe ( 'dummy-webhook' ) ;
169
169
expect ( calls [ 1 ] ) . toBe ( 'followed' ) ;
170
- expect ( ( calls [ 2 ] as any ) . id ) . toBe ( 'dummy-user-2' ) ;
170
+ expect ( ( calls [ 2 ] as UserWebhookPayload < 'followed' > ) . user . id ) . toBe ( 'dummy-user-2' ) ;
171
171
} ) ;
172
172
173
173
test ( 'unfollow' , async ( ) => {
@@ -176,7 +176,7 @@ describe('WebhookTestService', () => {
176
176
const calls = queueService . userWebhookDeliver . mock . calls [ 0 ] ;
177
177
expect ( ( calls [ 0 ] as any ) . id ) . toBe ( 'dummy-webhook' ) ;
178
178
expect ( calls [ 1 ] ) . toBe ( 'unfollow' ) ;
179
- expect ( ( calls [ 2 ] as any ) . id ) . toBe ( 'dummy-user-3' ) ;
179
+ expect ( ( calls [ 2 ] as UserWebhookPayload < 'unfollow' > ) . user . id ) . toBe ( 'dummy-user-3' ) ;
180
180
} ) ;
181
181
182
182
describe ( 'NoSuchWebhookError' , ( ) => {
0 commit comments