From 87a776b102bc067648430e60a34a19bc26ed8690 Mon Sep 17 00:00:00 2001 From: mkovalua Date: Thu, 18 Dec 2025 18:06:15 +0200 Subject: [PATCH 01/11] redirect to info page if preprint is undermoderation and is accessed by not contributor --- src/app/app.routes.ts | 6 +++++ .../core/interceptors/error.interceptor.ts | 27 +++++++++++-------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index e908cd10a..deb6389f3 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -156,6 +156,12 @@ export const routes: Routes = [ import('./core/components/forbidden-page/forbidden-page.component').then((mod) => mod.ForbiddenPageComponent), data: { skipBreadcrumbs: true }, }, + { + path: 'preprints/:providerId/:id/pending-moderation', + loadComponent: () => + import('./core/components/forbidden-page/forbidden-page.component').then((mod) => mod.ForbiddenPageComponent), + data: { skipBreadcrumbs: true }, + }, { path: 'request-access/:id', loadComponent: () => diff --git a/src/app/core/interceptors/error.interceptor.ts b/src/app/core/interceptors/error.interceptor.ts index b87629369..617b36e99 100644 --- a/src/app/core/interceptors/error.interceptor.ts +++ b/src/app/core/interceptors/error.interceptor.ts @@ -62,19 +62,24 @@ export const errorInterceptor: HttpInterceptorFn = (req, next) => { } if (error.status === 403) { - const requestAccessRegex = /\/v2\/nodes\/[^/]+\/requests\/?$/i; - if (error.url && requestAccessRegex.test(error.url)) { - loaderService.hide(); - return throwError(() => error); - } + const preprintIsUnderModeration = 'This preprint is pending moderation and is not yet publicly available.'; + if (preprintIsUnderModeration === errorMessage) { + router.navigate([document.URL + '/pending-moderation']); + } else { + const requestAccessRegex = /\/v2\/nodes\/[^/]+\/requests\/?$/i; + if (error.url && requestAccessRegex.test(error.url)) { + loaderService.hide(); + return throwError(() => error); + } - if (error.url?.includes('v2/nodes/')) { - const match = error.url.match(/\/nodes\/([^/]+)/); - const id = match ? match[1] : null; + if (error.url?.includes('v2/nodes/')) { + const match = error.url.match(/\/nodes\/([^/]+)/); + const id = match ? match[1] : null; - router.navigate([`/request-access/${id}`]); - } else { - router.navigate(['/forbidden']); + router.navigate([`/request-access/${id}`]); + } else { + router.navigate(['/forbidden']); + } } } From d8d6f84405335eb95479286d612d06a7f63ad69c Mon Sep 17 00:00:00 2001 From: mkovalua Date: Thu, 18 Dec 2025 18:45:29 +0200 Subject: [PATCH 02/11] update render to info page --- src/app/core/interceptors/error.interceptor.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/core/interceptors/error.interceptor.ts b/src/app/core/interceptors/error.interceptor.ts index 617b36e99..8c028c2d1 100644 --- a/src/app/core/interceptors/error.interceptor.ts +++ b/src/app/core/interceptors/error.interceptor.ts @@ -64,7 +64,8 @@ export const errorInterceptor: HttpInterceptorFn = (req, next) => { if (error.status === 403) { const preprintIsUnderModeration = 'This preprint is pending moderation and is not yet publicly available.'; if (preprintIsUnderModeration === errorMessage) { - router.navigate([document.URL + '/pending-moderation']); + const afterDomain = '/preprints/' + document.URL.split('preprints')[1]; + router.navigate([afterDomain + '/pending-moderation']); } else { const requestAccessRegex = /\/v2\/nodes\/[^/]+\/requests\/?$/i; if (error.url && requestAccessRegex.test(error.url)) { From af31a73b4a076301bf8ac2e74c43e0b9ecdd12bf Mon Sep 17 00:00:00 2001 From: mkovalua Date: Thu, 18 Dec 2025 21:29:13 +0200 Subject: [PATCH 03/11] add preprint-pending-moderation info component --- src/app/app.routes.ts | 5 +++-- ...preprint-pending-moderation.component.html | 9 ++++++++ ...preprint-pending-moderation.component.scss | 0 ...print-pending-moderation.component.spec.ts | 22 +++++++++++++++++++ .../preprint-pending-moderation.component.ts | 12 ++++++++++ 5 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html create mode 100644 src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss create mode 100644 src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts create mode 100644 src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index deb6389f3..3a1d96a64 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -159,8 +159,9 @@ export const routes: Routes = [ { path: 'preprints/:providerId/:id/pending-moderation', loadComponent: () => - import('./core/components/forbidden-page/forbidden-page.component').then((mod) => mod.ForbiddenPageComponent), - data: { skipBreadcrumbs: true }, + import( + '@osf/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component' + ).then((mod) => mod.PreprintPendingModerationComponent), }, { path: 'request-access/:id', diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html new file mode 100644 index 000000000..14416e168 --- /dev/null +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html @@ -0,0 +1,9 @@ +
+

This Preprint Is Pending Moderation At OSF Preprints

+

+ This preprint was submitted for review. It won’t be available until it is accepted by the provider. Please check + back later. +

+
diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts new file mode 100644 index 000000000..9f44d2512 --- /dev/null +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts @@ -0,0 +1,22 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PreprintPendingModerationComponent } from './preprint-pending-moderation.component'; + +describe('PreprintPendingModerationComponent', () => { + let component: PreprintPendingModerationComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [PreprintPendingModerationComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(PreprintPendingModerationComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts new file mode 100644 index 000000000..97de0f1bf --- /dev/null +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts @@ -0,0 +1,12 @@ +import { TranslatePipe } from '@ngx-translate/core'; + +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + selector: 'osf-preprint-pending-moderation', + imports: [TranslatePipe], + templateUrl: './preprint-pending-moderation.component.html', + styleUrl: './preprint-pending-moderation.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PreprintPendingModerationComponent {} From 30dfcd19d65e0fa3337c92f8d7e7779f7a5e95ec Mon Sep 17 00:00:00 2001 From: mkovalua Date: Thu, 18 Dec 2025 22:59:30 +0200 Subject: [PATCH 04/11] update preprint-pending-moderation info component styles --- .../preprint-pending-moderation.component.html | 4 ++-- .../preprint-pending-moderation.component.scss | 13 +++++++++++++ .../preprint-pending-moderation.component.ts | 3 --- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html index 14416e168..ba41ff8cb 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html @@ -2,8 +2,8 @@

This Preprint Is Pending Moderation At OSF Preprints

This preprint was submitted for review. It won’t be available until it is accepted by the provider. Please check - back later.This preprint was submitted for review. It won’t be available until it is accepted by the provider. Please + check back later.

diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss index e69de29bb..f2761e01e 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss @@ -0,0 +1,13 @@ +@use "styles/mixins" as mix; + +:host { + @include mix.flex-center; + flex: 1; + background: var(--gradient-3); +} + +.container { + position: relative; + color: var(--dark-blue-1); + max-width: mix.rem(448px); +} diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts index 97de0f1bf..3ab095aa3 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts @@ -1,10 +1,7 @@ -import { TranslatePipe } from '@ngx-translate/core'; - import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ selector: 'osf-preprint-pending-moderation', - imports: [TranslatePipe], templateUrl: './preprint-pending-moderation.component.html', styleUrl: './preprint-pending-moderation.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, From 065ccbca1fa983be97052bd47909270c9be0222f Mon Sep 17 00:00:00 2001 From: mkovalua Date: Fri, 19 Dec 2025 12:00:38 +0200 Subject: [PATCH 05/11] resolve linter issues --- src/app/core/interceptors/error.interceptor.ts | 4 ++-- .../preprint-pending-moderation.component.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/core/interceptors/error.interceptor.ts b/src/app/core/interceptors/error.interceptor.ts index 8c028c2d1..3a618457e 100644 --- a/src/app/core/interceptors/error.interceptor.ts +++ b/src/app/core/interceptors/error.interceptor.ts @@ -63,8 +63,8 @@ export const errorInterceptor: HttpInterceptorFn = (req, next) => { if (error.status === 403) { const preprintIsUnderModeration = 'This preprint is pending moderation and is not yet publicly available.'; - if (preprintIsUnderModeration === errorMessage) { - const afterDomain = '/preprints/' + document.URL.split('preprints')[1]; + if (errorMessage === preprintIsUnderModeration) { + const afterDomain =`/preprints/${document.URL.split('preprints')[1]}`; router.navigate([afterDomain + '/pending-moderation']); } else { const requestAccessRegex = /\/v2\/nodes\/[^/]+\/requests\/?$/i; diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html index ba41ff8cb..14416e168 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html @@ -2,8 +2,8 @@

This Preprint Is Pending Moderation At OSF Preprints

This preprint was submitted for review. It won’t be available until it is accepted by the provider. Please - check back later.This preprint was submitted for review. It won’t be available until it is accepted by the provider. Please check + back later.

From b83cf04d7a4940a146f14484dbdc632ad5f7eac0 Mon Sep 17 00:00:00 2001 From: mkovalua Date: Fri, 19 Dec 2025 12:09:44 +0200 Subject: [PATCH 06/11] resolve linter issues --- src/app/core/interceptors/error.interceptor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/interceptors/error.interceptor.ts b/src/app/core/interceptors/error.interceptor.ts index 3a618457e..afb63c8c5 100644 --- a/src/app/core/interceptors/error.interceptor.ts +++ b/src/app/core/interceptors/error.interceptor.ts @@ -64,7 +64,7 @@ export const errorInterceptor: HttpInterceptorFn = (req, next) => { if (error.status === 403) { const preprintIsUnderModeration = 'This preprint is pending moderation and is not yet publicly available.'; if (errorMessage === preprintIsUnderModeration) { - const afterDomain =`/preprints/${document.URL.split('preprints')[1]}`; + const afterDomain = `/preprints/${document.URL.split('preprints')[1]}`; router.navigate([afterDomain + '/pending-moderation']); } else { const requestAccessRegex = /\/v2\/nodes\/[^/]+\/requests\/?$/i; From 7c864e82f2085e379723117afca397982b56df48 Mon Sep 17 00:00:00 2001 From: mkovalua Date: Fri, 19 Dec 2025 14:29:11 +0200 Subject: [PATCH 07/11] handle 'This preprint is pending moderation and is not yet publicly available.' routing in fetchPreprint --- .../core/interceptors/error.interceptor.ts | 28 ++++++++----------- .../preprint-details.component.ts | 9 ++++++ 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/src/app/core/interceptors/error.interceptor.ts b/src/app/core/interceptors/error.interceptor.ts index afb63c8c5..b87629369 100644 --- a/src/app/core/interceptors/error.interceptor.ts +++ b/src/app/core/interceptors/error.interceptor.ts @@ -62,25 +62,19 @@ export const errorInterceptor: HttpInterceptorFn = (req, next) => { } if (error.status === 403) { - const preprintIsUnderModeration = 'This preprint is pending moderation and is not yet publicly available.'; - if (errorMessage === preprintIsUnderModeration) { - const afterDomain = `/preprints/${document.URL.split('preprints')[1]}`; - router.navigate([afterDomain + '/pending-moderation']); - } else { - const requestAccessRegex = /\/v2\/nodes\/[^/]+\/requests\/?$/i; - if (error.url && requestAccessRegex.test(error.url)) { - loaderService.hide(); - return throwError(() => error); - } + const requestAccessRegex = /\/v2\/nodes\/[^/]+\/requests\/?$/i; + if (error.url && requestAccessRegex.test(error.url)) { + loaderService.hide(); + return throwError(() => error); + } - if (error.url?.includes('v2/nodes/')) { - const match = error.url.match(/\/nodes\/([^/]+)/); - const id = match ? match[1] : null; + if (error.url?.includes('v2/nodes/')) { + const match = error.url.match(/\/nodes\/([^/]+)/); + const id = match ? match[1] : null; - router.navigate([`/request-access/${id}`]); - } else { - router.navigate(['/forbidden']); - } + router.navigate([`/request-access/${id}`]); + } else { + router.navigate(['/forbidden']); } } diff --git a/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts b/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts index ac9522746..0f02c16dc 100644 --- a/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts +++ b/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts @@ -383,6 +383,15 @@ export class PreprintDetailsComponent implements OnInit, OnDestroy { } } }, + error: (error) => { + if ( + error instanceof HttpErrorResponse && + error.status === 403 && + error?.error?.errors[0]?.detail === 'This preprint is pending moderation and is not yet publicly available.' + ) { + this.router.navigate(['/preprints', this.providerId(), preprintId, 'pending-moderation']); + } + }, }); } From 9f9a8421d38b4ceb325d8b33cf55b080d2a67c1b Mon Sep 17 00:00:00 2001 From: mkovalua Date: Fri, 19 Dec 2025 15:21:35 +0200 Subject: [PATCH 08/11] resolve CR comments --- .../preprint-pending-moderation.component.html | 7 ++----- .../preprint-pending-moderation.component.scss | 2 -- .../preprint-pending-moderation.component.ts | 3 +++ src/assets/i18n/en.json | 5 +++++ 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html index 14416e168..8d9a4eab5 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html @@ -1,9 +1,6 @@
-

This Preprint Is Pending Moderation At OSF Preprints

+

{{ 'preprints.details.moderationStatusBanner.pendingDetails.title' | translate }}

- This preprint was submitted for review. It won’t be available until it is accepted by the provider. Please check - back later. + {{ 'preprints.details.moderationStatusBanner.pendingDetails.body' | translate }}

diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss index f2761e01e..c2c982a5b 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.scss @@ -7,7 +7,5 @@ } .container { - position: relative; - color: var(--dark-blue-1); max-width: mix.rem(448px); } diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts index 3ab095aa3..c6e482486 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.ts @@ -1,3 +1,5 @@ +import { TranslatePipe } from '@ngx-translate/core'; + import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ @@ -5,5 +7,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; templateUrl: './preprint-pending-moderation.component.html', styleUrl: './preprint-pending-moderation.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, + imports: [TranslatePipe], }) export class PreprintPendingModerationComponent {} diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 4e1eafd6c..bec52031b 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -2115,6 +2115,7 @@ "poweredBy": "Powered by OSF Preprints", "searchPlaceholder": "Search {{preprintWord}}...", "showExample": "Show an example", + "browseBySubjects": { "title": "Browse By Subjects" }, @@ -2400,6 +2401,10 @@ "noModerationNotice": "{{pluralCapitalizedPreprintWord}} are a permanent part of the scholarly record. Withdrawal requests are subject to this service’s policy on {{singularPreprintWord}} version removal and at the discretion of the moderators.
This request will be submitted to {{supportEmail}} for review and removal. If the request is approved, this {{singularPreprintWord}} version will be replaced by a tombstone page with metadata and the reason for withdrawal. This {{singularPreprintWord}} version will still be searchable by other users after removal." }, "moderationStatusBanner": { + "pendingDetails": { + "title": "This Preprint Is Pending Moderation At OSF Preprints", + "body": "This preprint was submitted for review. It won't be available until it is accepted by the provider. Please check back later." + }, "recentActivity": { "pending": "submitted this {{documentType}} on", "accepted": "accepted this {{documentType}} on", From 39cb47e66f1251b54aeac39a63bd5169fa8caa27 Mon Sep 17 00:00:00 2001 From: mkovalua Date: Fri, 19 Dec 2025 15:35:37 +0200 Subject: [PATCH 09/11] update code --- .../preprint-pending-moderation.component.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts index 9f44d2512..4859d55bf 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts @@ -2,7 +2,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { PreprintPendingModerationComponent } from './preprint-pending-moderation.component'; -describe('PreprintPendingModerationComponent', () => { +describe.skip('PreprintPendingModerationComponent', () => { let component: PreprintPendingModerationComponent; let fixture: ComponentFixture; From 01130679c12572090ad96aaebc8596704c278850 Mon Sep 17 00:00:00 2001 From: mkovalua Date: Fri, 19 Dec 2025 15:52:12 +0200 Subject: [PATCH 10/11] resolve CR --- .../preprint-pending-moderation.component.html | 4 +--- .../preprint-pending-moderation.component.spec.ts | 5 +++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html index 8d9a4eab5..df0d162c7 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.html @@ -1,6 +1,4 @@

{{ 'preprints.details.moderationStatusBanner.pendingDetails.title' | translate }}

-

- {{ 'preprints.details.moderationStatusBanner.pendingDetails.body' | translate }} -

+

{{ 'preprints.details.moderationStatusBanner.pendingDetails.body' | translate }}

diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts index 4859d55bf..2e609a41e 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts @@ -1,14 +1,15 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { PreprintPendingModerationComponent } from './preprint-pending-moderation.component'; +import { OSFTestingModule } from '@testing/osf.testing.module'; -describe.skip('PreprintPendingModerationComponent', () => { +describe('PreprintPendingModerationComponent', () => { let component: PreprintPendingModerationComponent; let fixture: ComponentFixture; beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [PreprintPendingModerationComponent], + imports: [PreprintPendingModerationComponent, OSFTestingModule], }).compileComponents(); fixture = TestBed.createComponent(PreprintPendingModerationComponent); From e6a378f285e9d6f1334b8cf84ce53818608f5de3 Mon Sep 17 00:00:00 2001 From: mkovalua Date: Fri, 19 Dec 2025 16:05:13 +0200 Subject: [PATCH 11/11] resolve CR --- .../preprint-pending-moderation.component.spec.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts index 2e609a41e..27b3a577d 100644 --- a/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts +++ b/src/app/features/preprints/pages/preprint-pending-moderation/preprint-pending-moderation.component.spec.ts @@ -1,6 +1,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { PreprintPendingModerationComponent } from './preprint-pending-moderation.component'; + import { OSFTestingModule } from '@testing/osf.testing.module'; describe('PreprintPendingModerationComponent', () => {