11import { Test , TestingModule } from '@nestjs/testing' ;
2- import { getRepositoryToken } from '@nestjs/typeorm' ;
32import { Repository } from 'typeorm' ;
4- import { EventDeletionService } from '../services/event-deletion.service' ;
5- import { OpenEducationalResource } from '../../oer/entities/open-educational-resource.entity' ;
6- import { OerSource } from '../../oer/entities/oer-source.entity' ;
3+ import {
4+ EventDeletionService ,
5+ OER_REPOSITORY ,
6+ } from '../src/services/event-deletion.service' ;
7+ import { OER_SOURCE_REPOSITORY } from '../src/services/nostr-event-database.service' ;
8+ import type {
9+ OerSourceEntity ,
10+ OpenEducationalResourceEntity ,
11+ } from '../src/types/entities.types' ;
712import type { Event } from 'nostr-tools/core' ;
813import {
914 EVENT_AMB_KIND ,
1015 EVENT_FILE_KIND ,
11- } from '../constants/event-kinds.constants' ;
12- import { EventFactory } from '../../../test/fixtures ' ;
13- import { SOURCE_NAME_NOSTR } from '../../oer/ constants' ;
16+ } from '../src/ constants/event-kinds.constants' ;
17+ import { EventFactory } from '../src/testing ' ;
18+ import { SOURCE_NAME_NOSTR } from '../src/constants/source. constants' ;
1419
1520/**
1621 * Represents a Nostr event stored in source_data.
@@ -41,8 +46,8 @@ function createMockOerSource(
4146 eventId : string ,
4247 kind : number ,
4348 pubkey : string ,
44- overrides : Partial < OerSource > = { } ,
45- ) : OerSource {
49+ overrides : Partial < OerSourceEntity > = { } ,
50+ ) : OerSourceEntity {
4651 const eventData : NostrEventData = {
4752 id : eventId ,
4853 kind,
@@ -72,15 +77,15 @@ function createMockOerSource(
7277
7378describe ( 'EventDeletionService' , ( ) => {
7479 let service : EventDeletionService ;
75- let oerRepository : Repository < OpenEducationalResource > ;
76- let oerSourceRepository : Repository < OerSource > ;
80+ let oerRepository : Repository < OpenEducationalResourceEntity > ;
81+ let oerSourceRepository : Repository < OerSourceEntity > ;
7782
7883 beforeEach ( async ( ) => {
7984 const module : TestingModule = await Test . createTestingModule ( {
8085 providers : [
8186 EventDeletionService ,
8287 {
83- provide : getRepositoryToken ( OpenEducationalResource ) ,
88+ provide : OER_REPOSITORY ,
8489 useValue : {
8590 update : jest . fn ( ) ,
8691 createQueryBuilder : jest . fn ( ( ) => ( {
@@ -92,7 +97,7 @@ describe('EventDeletionService', () => {
9297 } ,
9398 } ,
9499 {
95- provide : getRepositoryToken ( OerSource ) ,
100+ provide : OER_SOURCE_REPOSITORY ,
96101 useValue : {
97102 findOne : jest . fn ( ) ,
98103 find : jest . fn ( ) . mockResolvedValue ( [ ] ) ,
@@ -113,11 +118,10 @@ describe('EventDeletionService', () => {
113118 . compile ( ) ;
114119
115120 service = module . get < EventDeletionService > ( EventDeletionService ) ;
116- oerRepository = module . get < Repository < OpenEducationalResource > > (
117- getRepositoryToken ( OpenEducationalResource ) ,
118- ) ;
119- oerSourceRepository = module . get < Repository < OerSource > > (
120- getRepositoryToken ( OerSource ) ,
121+ oerRepository =
122+ module . get < Repository < OpenEducationalResourceEntity > > ( OER_REPOSITORY ) ;
123+ oerSourceRepository = module . get < Repository < OerSourceEntity > > (
124+ OER_SOURCE_REPOSITORY ,
121125 ) ;
122126 } ) ;
123127
@@ -265,7 +269,9 @@ describe('EventDeletionService', () => {
265269 'event1' ,
266270 EVENT_AMB_KIND ,
267271 'pubkey1' ,
268- { oer_id : 'oer1' } ,
272+ {
273+ oer_id : 'oer1' ,
274+ } ,
269275 ) ;
270276
271277 jest . spyOn ( oerSourceRepository , 'findOne' ) . mockResolvedValue ( mockSource ) ;
@@ -290,7 +296,9 @@ describe('EventDeletionService', () => {
290296 'file1' ,
291297 EVENT_FILE_KIND ,
292298 'pubkey1' ,
293- { oer_id : 'oer1' } ,
299+ {
300+ oer_id : 'oer1' ,
301+ } ,
294302 ) ;
295303
296304 // Mock OerSource repository to return sources for this file event (for nullifyFileMetadataForEvent)
0 commit comments