mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-10-08 14:51:14 +00:00
[ACS-9911] Upgrade NgRx API (#4702)
This commit is contained in:
committed by
GitHub
parent
a12537d40e
commit
49ed11b7d4
@@ -2,5 +2,8 @@
|
|||||||
"XAT-17181": "https://hyland.atlassian.net/browse/ACS-9889",
|
"XAT-17181": "https://hyland.atlassian.net/browse/ACS-9889",
|
||||||
"XAT-17640": "https://hyland.atlassian.net/browse/ACS-9889",
|
"XAT-17640": "https://hyland.atlassian.net/browse/ACS-9889",
|
||||||
"XAT-17644": "https://hyland.atlassian.net/browse/ACS-9889",
|
"XAT-17644": "https://hyland.atlassian.net/browse/ACS-9889",
|
||||||
"XAT-17182": "https://hyland.atlassian.net/browse/ACS-9889"
|
"XAT-17182": "https://hyland.atlassian.net/browse/ACS-9889",
|
||||||
|
"XAT-17639": "https://hyland.atlassian.net/browse/ACS-9889",
|
||||||
|
"XAT-5506": "https://hyland.atlassian.net/browse/ACS-9889",
|
||||||
|
"XAT-5465": "https://hyland.atlassian.net/browse/ACS-9889"
|
||||||
}
|
}
|
||||||
|
@@ -24,14 +24,13 @@
|
|||||||
|
|
||||||
import { ExtensionService, provideExtensionConfig } from '@alfresco/adf-extensions';
|
import { ExtensionService, provideExtensionConfig } from '@alfresco/adf-extensions';
|
||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { AosEffects } from './effects/aos.effects';
|
import { AosEffects } from './effects/aos.effects';
|
||||||
import { provideTranslations } from '@alfresco/adf-core';
|
import { provideTranslations } from '@alfresco/adf-core';
|
||||||
import { canOpenWithOffice } from '@alfresco/aca-shared/rules';
|
import { canOpenWithOffice } from '@alfresco/aca-shared/rules';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [EffectsModule.forFeature([AosEffects])],
|
providers: [provideExtensionConfig(['aos.plugin.json']), provideTranslations('ms-office', 'assets/ms-office'), provideEffects(AosEffects)]
|
||||||
providers: [provideExtensionConfig(['aos.plugin.json']), provideTranslations('ms-office', 'assets/ms-office')]
|
|
||||||
})
|
})
|
||||||
export class AosExtensionModule {
|
export class AosExtensionModule {
|
||||||
constructor(extensions: ExtensionService) {
|
constructor(extensions: ExtensionService) {
|
||||||
|
@@ -32,7 +32,7 @@ import { of } from 'rxjs';
|
|||||||
import { By } from '@angular/platform-browser';
|
import { By } from '@angular/platform-browser';
|
||||||
import { ContentActionType } from '@alfresco/adf-extensions';
|
import { ContentActionType } from '@alfresco/adf-extensions';
|
||||||
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
||||||
import { StoreModule } from '@ngrx/store';
|
import { provideStore } from '@ngrx/store';
|
||||||
|
|
||||||
const mockNode = {
|
const mockNode = {
|
||||||
entry: {
|
entry: {
|
||||||
@@ -55,10 +55,11 @@ describe('DatatableCellBadgesComponent', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [
|
imports: [NoopTranslateModule, NoopAuthModule, DatatableCellBadgesComponent],
|
||||||
NoopTranslateModule,
|
providers: [
|
||||||
NoopAuthModule,
|
Actions,
|
||||||
StoreModule.forRoot(
|
provideHttpClient(withInterceptorsFromDi()),
|
||||||
|
provideStore(
|
||||||
{ app: (state) => state },
|
{ app: (state) => state },
|
||||||
{
|
{
|
||||||
initialState: {
|
initialState: {
|
||||||
@@ -72,10 +73,8 @@ describe('DatatableCellBadgesComponent', () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
),
|
)
|
||||||
DatatableCellBadgesComponent
|
]
|
||||||
],
|
|
||||||
providers: [Actions, provideHttpClient(withInterceptorsFromDi())]
|
|
||||||
});
|
});
|
||||||
|
|
||||||
fixture = TestBed.createComponent(DatatableCellBadgesComponent);
|
fixture = TestBed.createComponent(DatatableCellBadgesComponent);
|
||||||
|
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
import { CustomNameColumnComponent } from './name-column.component';
|
import { CustomNameColumnComponent } from './name-column.component';
|
||||||
import { Actions } from '@ngrx/effects';
|
import { Actions } from '@ngrx/effects';
|
||||||
import { StoreModule } from '@ngrx/store';
|
import { provideStore } from '@ngrx/store';
|
||||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
||||||
import { By } from '@angular/platform-browser';
|
import { By } from '@angular/platform-browser';
|
||||||
@@ -47,12 +47,11 @@ describe('CustomNameColumnComponent', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [
|
imports: [NoopTranslateModule, CustomNameColumnComponent, MockDatatableCellBadgesComponent, AuthModule.forRoot()],
|
||||||
NoopTranslateModule,
|
providers: [
|
||||||
CustomNameColumnComponent,
|
Actions,
|
||||||
MockDatatableCellBadgesComponent,
|
provideHttpClient(withInterceptorsFromDi()),
|
||||||
AuthModule.forRoot(),
|
provideStore(
|
||||||
StoreModule.forRoot(
|
|
||||||
{ app: (state) => state },
|
{ app: (state) => state },
|
||||||
{
|
{
|
||||||
initialState: {
|
initialState: {
|
||||||
@@ -67,8 +66,7 @@ describe('CustomNameColumnComponent', () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
],
|
]
|
||||||
providers: [Actions, provideHttpClient(withInterceptorsFromDi())]
|
|
||||||
});
|
});
|
||||||
|
|
||||||
fixture = TestBed.createComponent(CustomNameColumnComponent);
|
fixture = TestBed.createComponent(CustomNameColumnComponent);
|
||||||
|
@@ -29,7 +29,7 @@ import { AlfrescoApiService } from '@alfresco/adf-content-services';
|
|||||||
import { FavoriteLibrariesComponent } from './favorite-libraries.component';
|
import { FavoriteLibrariesComponent } from './favorite-libraries.component';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { AppHookService, ContentApiService } from '@alfresco/aca-shared';
|
import { AppHookService, ContentApiService } from '@alfresco/aca-shared';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { RouterEffects } from '@alfresco/aca-shared/store';
|
import { RouterEffects } from '@alfresco/aca-shared/store';
|
||||||
import { of, throwError } from 'rxjs';
|
import { of, throwError } from 'rxjs';
|
||||||
import { LibraryEffects } from '../../store/effects';
|
import { LibraryEffects } from '../../store/effects';
|
||||||
@@ -58,7 +58,8 @@ describe('FavoriteLibrariesComponent', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([RouterEffects, LibraryEffects]), FavoriteLibrariesComponent, MatSnackBarModule]
|
imports: [AppTestingModule, FavoriteLibrariesComponent, MatSnackBarModule],
|
||||||
|
providers: [provideEffects([RouterEffects, LibraryEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
fixture = TestBed.createComponent(FavoriteLibrariesComponent);
|
fixture = TestBed.createComponent(FavoriteLibrariesComponent);
|
||||||
|
@@ -22,12 +22,12 @@
|
|||||||
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { TestBed, ComponentFixture } from '@angular/core/testing';
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { AlfrescoApiService } from '@alfresco/adf-content-services';
|
import { AlfrescoApiService } from '@alfresco/adf-content-services';
|
||||||
import { LibrariesComponent } from './libraries.component';
|
import { LibrariesComponent } from './libraries.component';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { LibraryEffects } from '../../store/effects';
|
import { LibraryEffects } from '../../store/effects';
|
||||||
import { ContentApiService } from '@alfresco/aca-shared';
|
import { ContentApiService } from '@alfresco/aca-shared';
|
||||||
import { getTitleElementText } from '../../testing/test-utils';
|
import { getTitleElementText } from '../../testing/test-utils';
|
||||||
@@ -52,7 +52,8 @@ describe('LibrariesComponent', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([LibraryEffects]), LibrariesComponent, MatSnackBarModule]
|
imports: [AppTestingModule, LibrariesComponent, MatSnackBarModule],
|
||||||
|
providers: [provideEffects([LibraryEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
fixture = TestBed.createComponent(LibrariesComponent);
|
fixture = TestBed.createComponent(LibrariesComponent);
|
||||||
|
@@ -24,7 +24,6 @@
|
|||||||
|
|
||||||
import { fakeAsync, flush, TestBed, tick } from '@angular/core/testing';
|
import { fakeAsync, flush, TestBed, tick } from '@angular/core/testing';
|
||||||
import { BehaviorSubject, EMPTY, of, Subject, throwError } from 'rxjs';
|
import { BehaviorSubject, EMPTY, of, Subject, throwError } from 'rxjs';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
|
||||||
import {
|
import {
|
||||||
AppStore,
|
AppStore,
|
||||||
CopyNodesAction,
|
CopyNodesAction,
|
||||||
@@ -62,6 +61,7 @@ import {
|
|||||||
ViewVersion
|
ViewVersion
|
||||||
} from '@alfresco/adf-content-services';
|
} from '@alfresco/adf-content-services';
|
||||||
import { FolderInformationComponent } from '../dialogs/folder-details/folder-information.component';
|
import { FolderInformationComponent } from '../dialogs/folder-details/folder-information.component';
|
||||||
|
import { provideEffects } from '@ngrx/effects';
|
||||||
|
|
||||||
describe('ContentManagementService', () => {
|
describe('ContentManagementService', () => {
|
||||||
let dialog: MatDialog;
|
let dialog: MatDialog;
|
||||||
@@ -84,7 +84,8 @@ describe('ContentManagementService', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([NodeEffects]), MatDialogModule, MatSnackBarModule]
|
imports: [AppTestingModule, MatDialogModule, MatSnackBarModule],
|
||||||
|
providers: [provideEffects([NodeEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
contentApi = TestBed.inject(ContentApiService);
|
contentApi = TestBed.inject(ContentApiService);
|
||||||
|
@@ -22,8 +22,7 @@
|
|||||||
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { TestBed, fakeAsync, tick } from '@angular/core/testing';
|
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
|
||||||
import { TemplateEffects } from '../store/effects/template.effects';
|
import { TemplateEffects } from '../store/effects/template.effects';
|
||||||
import { AppTestingModule } from '../testing/app-testing.module';
|
import { AppTestingModule } from '../testing/app-testing.module';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
@@ -32,6 +31,7 @@ import { NodeTemplateService } from './node-template.service';
|
|||||||
import { ResultSetPaging } from '@alfresco/js-api';
|
import { ResultSetPaging } from '@alfresco/js-api';
|
||||||
import { NotificationService } from '@alfresco/adf-core';
|
import { NotificationService } from '@alfresco/adf-core';
|
||||||
import { MatSnackBarModule } from '@angular/material/snack-bar';
|
import { MatSnackBarModule } from '@angular/material/snack-bar';
|
||||||
|
import { provideEffects } from '@ngrx/effects';
|
||||||
|
|
||||||
describe('NodeTemplateService', () => {
|
describe('NodeTemplateService', () => {
|
||||||
let dialog: MatDialog;
|
let dialog: MatDialog;
|
||||||
@@ -50,8 +50,8 @@ describe('NodeTemplateService', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([TemplateEffects]), MatDialogModule, MatSnackBarModule],
|
imports: [AppTestingModule, MatDialogModule, MatSnackBarModule],
|
||||||
providers: [NodeTemplateService]
|
providers: [NodeTemplateService, provideEffects([TemplateEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
|
@@ -23,29 +23,29 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { StoreModule } from '@ngrx/store';
|
import { provideStore } from '@ngrx/store';
|
||||||
import { appReducer } from './reducers/app.reducer';
|
import { appReducer } from './reducers/app.reducer';
|
||||||
import { StoreRouterConnectingModule, FullRouterStateSerializer } from '@ngrx/router-store';
|
import { FullRouterStateSerializer, provideRouterStore } from '@ngrx/router-store';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { RouterEffects } from '@alfresco/aca-shared/store';
|
import { RouterEffects } from '@alfresco/aca-shared/store';
|
||||||
import {
|
import {
|
||||||
AppEffects,
|
AppEffects,
|
||||||
NodeEffects,
|
ContextMenuEffects,
|
||||||
DownloadEffects,
|
DownloadEffects,
|
||||||
ViewerEffects,
|
|
||||||
SearchEffects,
|
|
||||||
LibraryEffects,
|
|
||||||
UploadEffects,
|
|
||||||
FavoriteEffects,
|
FavoriteEffects,
|
||||||
|
LibraryEffects,
|
||||||
|
NodeEffects,
|
||||||
|
SearchEffects,
|
||||||
TemplateEffects,
|
TemplateEffects,
|
||||||
ContextMenuEffects
|
UploadEffects,
|
||||||
|
ViewerEffects
|
||||||
} from './effects';
|
} from './effects';
|
||||||
import { INITIAL_STATE } from './initial-state';
|
import { INITIAL_STATE } from './initial-state';
|
||||||
import { SearchAiEffects } from './effects/search-ai.effects';
|
import { SearchAiEffects } from './effects/search-ai.effects';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [
|
providers: [
|
||||||
StoreModule.forRoot(
|
provideStore(
|
||||||
{ app: appReducer },
|
{ app: appReducer },
|
||||||
{
|
{
|
||||||
initialState: INITIAL_STATE,
|
initialState: INITIAL_STATE,
|
||||||
@@ -55,11 +55,8 @@ import { SearchAiEffects } from './effects/search-ai.effects';
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
StoreRouterConnectingModule.forRoot({
|
provideRouterStore({ stateKey: 'router', serializer: FullRouterStateSerializer }),
|
||||||
serializer: FullRouterStateSerializer,
|
provideEffects([
|
||||||
stateKey: 'router'
|
|
||||||
}),
|
|
||||||
EffectsModule.forRoot([
|
|
||||||
AppEffects,
|
AppEffects,
|
||||||
NodeEffects,
|
NodeEffects,
|
||||||
DownloadEffects,
|
DownloadEffects,
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
import { TestBed } from '@angular/core/testing';
|
import { TestBed } from '@angular/core/testing';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { ContextMenuEffects } from './contextmenu.effects';
|
import { ContextMenuEffects } from './contextmenu.effects';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { ContextMenu, CustomContextMenu } from '@alfresco/aca-shared/store';
|
import { ContextMenu, CustomContextMenu } from '@alfresco/aca-shared/store';
|
||||||
import { ContextMenuService } from '../../components/context-menu/context-menu.service';
|
import { ContextMenuService } from '../../components/context-menu/context-menu.service';
|
||||||
@@ -51,8 +51,8 @@ describe('ContextMenuEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([ContextMenuEffects]), OverlayModule],
|
imports: [AppTestingModule, OverlayModule],
|
||||||
providers: [ContextMenuService]
|
providers: [ContextMenuService, provideEffects([ContextMenuEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
|
@@ -24,7 +24,6 @@
|
|||||||
|
|
||||||
import { TestBed } from '@angular/core/testing';
|
import { TestBed } from '@angular/core/testing';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { BehaviorSubject, Subject } from 'rxjs';
|
import { BehaviorSubject, Subject } from 'rxjs';
|
||||||
import { MatDialog, MatDialogModule, MatDialogRef } from '@angular/material/dialog';
|
import { MatDialog, MatDialogModule, MatDialogRef } from '@angular/material/dialog';
|
||||||
@@ -32,13 +31,15 @@ import { DownloadNodesAction } from '@alfresco/aca-shared/store';
|
|||||||
import { SelectionState } from '@alfresco/adf-extensions';
|
import { SelectionState } from '@alfresco/adf-extensions';
|
||||||
import { VersionEntry } from '@alfresco/js-api';
|
import { VersionEntry } from '@alfresco/js-api';
|
||||||
import { DownloadEffects } from './download.effects';
|
import { DownloadEffects } from './download.effects';
|
||||||
|
import { provideEffects } from '@ngrx/effects';
|
||||||
|
|
||||||
describe('DownloadEffects', () => {
|
describe('DownloadEffects', () => {
|
||||||
let store: Store;
|
let store: Store;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([DownloadEffects]), MatDialogModule]
|
imports: [AppTestingModule, MatDialogModule],
|
||||||
|
providers: [provideEffects([DownloadEffects])]
|
||||||
});
|
});
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
});
|
});
|
||||||
|
@@ -29,7 +29,7 @@ import { ContentApiService } from '@alfresco/aca-shared';
|
|||||||
import { Subject } from 'rxjs';
|
import { Subject } from 'rxjs';
|
||||||
import { HttpErrorResponse } from '@angular/common/http';
|
import { HttpErrorResponse } from '@angular/common/http';
|
||||||
import { NotificationService } from '@alfresco/adf-core';
|
import { NotificationService } from '@alfresco/adf-core';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { LibraryEffects } from './library.effects';
|
import { LibraryEffects } from './library.effects';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { NodeEntry } from '@alfresco/js-api';
|
import { NodeEntry } from '@alfresco/js-api';
|
||||||
@@ -39,7 +39,8 @@ describe('LibraryEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([LibraryEffects])]
|
imports: [AppTestingModule],
|
||||||
|
providers: [provideEffects([LibraryEffects])]
|
||||||
});
|
});
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
});
|
});
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { NodeEffects } from './node.effects';
|
import { NodeEffects } from './node.effects';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import {
|
import {
|
||||||
@@ -55,7 +55,7 @@ import {
|
|||||||
} from '@alfresco/aca-shared/store';
|
} from '@alfresco/aca-shared/store';
|
||||||
import { RenditionService } from '@alfresco/adf-content-services';
|
import { RenditionService } from '@alfresco/adf-content-services';
|
||||||
import { ViewerEffects } from './viewer.effects';
|
import { ViewerEffects } from './viewer.effects';
|
||||||
import { NavigationEnd, Router, ActivatedRoute } from '@angular/router';
|
import { ActivatedRoute, NavigationEnd, Router } from '@angular/router';
|
||||||
import { of } from 'rxjs';
|
import { of } from 'rxjs';
|
||||||
import { MatDialogModule } from '@angular/material/dialog';
|
import { MatDialogModule } from '@angular/material/dialog';
|
||||||
import { MatSnackBarModule } from '@angular/material/snack-bar';
|
import { MatSnackBarModule } from '@angular/material/snack-bar';
|
||||||
@@ -70,8 +70,12 @@ describe('NodeEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([NodeEffects, ViewerEffects, RouterEffects]), MatDialogModule, MatSnackBarModule],
|
imports: [AppTestingModule, MatDialogModule, MatSnackBarModule],
|
||||||
providers: [RenditionService, { provide: ActivatedRoute, useValue: { queryParams: of({ location: 'test-page' }) } }]
|
providers: [
|
||||||
|
provideEffects([NodeEffects, ViewerEffects, RouterEffects]),
|
||||||
|
RenditionService,
|
||||||
|
{ provide: ActivatedRoute, useValue: { queryParams: of({ location: 'test-page' }) } }
|
||||||
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { TestBed } from '@angular/core/testing';
|
import { TestBed } from '@angular/core/testing';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { SearchAiEffects } from './search-ai.effects';
|
import { SearchAiEffects } from './search-ai.effects';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
@@ -39,7 +39,8 @@ describe('SearchAiEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([SearchAiEffects])]
|
imports: [AppTestingModule],
|
||||||
|
providers: [provideEffects([SearchAiEffects])]
|
||||||
});
|
});
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
});
|
});
|
||||||
|
@@ -22,13 +22,13 @@
|
|||||||
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { TestBed, fakeAsync, tick } from '@angular/core/testing';
|
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { SearchEffects } from './search.effects';
|
import { SearchEffects } from './search.effects';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { SearchOptionIds, SearchByTermAction, SearchAction } from '@alfresco/aca-shared/store';
|
import { SearchAction, SearchByTermAction, SearchOptionIds } from '@alfresco/aca-shared/store';
|
||||||
import { SearchQueryBuilderService } from '@alfresco/adf-content-services';
|
import { SearchQueryBuilderService } from '@alfresco/adf-content-services';
|
||||||
|
|
||||||
describe('SearchEffects', () => {
|
describe('SearchEffects', () => {
|
||||||
@@ -38,7 +38,8 @@ describe('SearchEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([SearchEffects])]
|
imports: [AppTestingModule],
|
||||||
|
providers: [provideEffects([SearchEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { TemplateEffects } from './template.effects';
|
import { TemplateEffects } from './template.effects';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { CreateFromTemplate, CreateFromTemplateSuccess, FileFromTemplate, FolderFromTemplate } from '@alfresco/aca-shared/store';
|
import { CreateFromTemplate, CreateFromTemplateSuccess, FileFromTemplate, FolderFromTemplate } from '@alfresco/aca-shared/store';
|
||||||
import { NodeTemplateService } from '../../services/node-template.service';
|
import { NodeTemplateService } from '../../services/node-template.service';
|
||||||
@@ -76,8 +76,9 @@ describe('TemplateEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([TemplateEffects]), MatSnackBarModule],
|
imports: [AppTestingModule, MatSnackBarModule],
|
||||||
providers: [
|
providers: [
|
||||||
|
provideEffects([TemplateEffects]),
|
||||||
NodeTemplateService,
|
NodeTemplateService,
|
||||||
{
|
{
|
||||||
provide: MatDialog,
|
provide: MatDialog,
|
||||||
|
@@ -24,11 +24,11 @@
|
|||||||
|
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { TestBed } from '@angular/core/testing';
|
import { TestBed } from '@angular/core/testing';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { UploadEffects } from './upload.effects';
|
import { UploadEffects } from './upload.effects';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { NgZone } from '@angular/core';
|
import { NgZone } from '@angular/core';
|
||||||
import { UploadService, FileUploadCompleteEvent, FileModel } from '@alfresco/adf-content-services';
|
import { FileModel, FileUploadCompleteEvent, UploadService } from '@alfresco/adf-content-services';
|
||||||
import { UnlockWriteAction, UploadFilesAction, UploadFileVersionAction, UploadFolderAction } from '@alfresco/aca-shared/store';
|
import { UnlockWriteAction, UploadFilesAction, UploadFileVersionAction, UploadFolderAction } from '@alfresco/aca-shared/store';
|
||||||
import { ContentManagementService } from '../../services/content-management.service';
|
import { ContentManagementService } from '../../services/content-management.service';
|
||||||
import { MatDialogModule } from '@angular/material/dialog';
|
import { MatDialogModule } from '@angular/material/dialog';
|
||||||
@@ -43,7 +43,8 @@ describe('UploadEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([UploadEffects]), MatDialogModule, MatSnackBarModule]
|
imports: [AppTestingModule, MatDialogModule, MatSnackBarModule],
|
||||||
|
providers: [provideEffects([UploadEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
zone = TestBed.inject(NgZone);
|
zone = TestBed.inject(NgZone);
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
||||||
import { AppTestingModule } from '../../testing/app-testing.module';
|
import { AppTestingModule } from '../../testing/app-testing.module';
|
||||||
import { ViewerEffects } from './viewer.effects';
|
import { ViewerEffects } from './viewer.effects';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { SetCurrentFolderAction, SetSelectedNodesAction, ViewFileAction, ViewNodeAction } from '@alfresco/aca-shared/store';
|
import { SetCurrentFolderAction, SetSelectedNodesAction, ViewFileAction, ViewNodeAction } from '@alfresco/aca-shared/store';
|
||||||
@@ -37,7 +37,8 @@ describe('ViewerEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [AppTestingModule, EffectsModule.forRoot([ViewerEffects]), MatDialogModule]
|
imports: [AppTestingModule, MatDialogModule],
|
||||||
|
providers: [provideEffects([ViewerEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
|
@@ -28,10 +28,10 @@ import { AuthenticationService, NoopTranslateModule, PageTitleService } from '@a
|
|||||||
import { AlfrescoApiService, AlfrescoApiServiceMock, DiscoveryApiService, SearchQueryBuilderService } from '@alfresco/adf-content-services';
|
import { AlfrescoApiService, AlfrescoApiServiceMock, DiscoveryApiService, SearchQueryBuilderService } from '@alfresco/adf-content-services';
|
||||||
import { RepositoryInfo, VersionInfo } from '@alfresco/js-api';
|
import { RepositoryInfo, VersionInfo } from '@alfresco/js-api';
|
||||||
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
||||||
import { StoreModule } from '@ngrx/store';
|
import { provideStore } from '@ngrx/store';
|
||||||
import { appReducer } from '../store/reducers/app.reducer';
|
import { appReducer } from '../store/reducers/app.reducer';
|
||||||
import { RouterTestingModule } from '@angular/router/testing';
|
import { RouterTestingModule } from '@angular/router/testing';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { INITIAL_STATE } from '../store/initial-state';
|
import { INITIAL_STATE } from '../store/initial-state';
|
||||||
import { BehaviorSubject, Observable, of, Subject } from 'rxjs';
|
import { BehaviorSubject, Observable, of, Subject } from 'rxjs';
|
||||||
import { ContentManagementService } from '../services/content-management.service';
|
import { ContentManagementService } from '../services/content-management.service';
|
||||||
@@ -42,11 +42,9 @@ import { MatIconTestingModule } from '@angular/material/icon/testing';
|
|||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
exports: [RouterTestingModule],
|
exports: [RouterTestingModule],
|
||||||
imports: [
|
imports: [NoopAnimationsModule, NoopTranslateModule, RouterTestingModule, MatSnackBarModule, MatDialogModule, MatIconTestingModule],
|
||||||
NoopAnimationsModule,
|
providers: [
|
||||||
NoopTranslateModule,
|
provideStore(
|
||||||
RouterTestingModule,
|
|
||||||
StoreModule.forRoot(
|
|
||||||
{ app: appReducer },
|
{ app: appReducer },
|
||||||
{
|
{
|
||||||
initialState: INITIAL_STATE,
|
initialState: INITIAL_STATE,
|
||||||
@@ -56,12 +54,7 @@ import { MatIconTestingModule } from '@angular/material/icon/testing';
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
EffectsModule.forRoot([]),
|
provideEffects([]),
|
||||||
MatSnackBarModule,
|
|
||||||
MatDialogModule,
|
|
||||||
MatIconTestingModule
|
|
||||||
],
|
|
||||||
providers: [
|
|
||||||
SearchQueryBuilderService,
|
SearchQueryBuilderService,
|
||||||
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
|
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
|
||||||
{ provide: DocumentBasePageService, useExisting: ContentManagementService },
|
{ provide: DocumentBasePageService, useExisting: ContentManagementService },
|
||||||
|
@@ -29,8 +29,8 @@ import { TranslateLoaderService, TranslationMock, TranslationService } from '@al
|
|||||||
import { AlfrescoApiService, AlfrescoApiServiceMock } from '@alfresco/adf-content-services';
|
import { AlfrescoApiService, AlfrescoApiServiceMock } from '@alfresco/adf-content-services';
|
||||||
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
||||||
import { RouterTestingModule } from '@angular/router/testing';
|
import { RouterTestingModule } from '@angular/router/testing';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { StoreModule } from '@ngrx/store';
|
import { provideStore } from '@ngrx/store';
|
||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { MatIconTestingModule } from '@angular/material/icon/testing';
|
import { MatIconTestingModule } from '@angular/material/icon/testing';
|
||||||
import { OverlayModule } from '@angular/cdk/overlay';
|
import { OverlayModule } from '@angular/cdk/overlay';
|
||||||
@@ -99,9 +99,16 @@ export class DocumentBasePageServiceMock extends DocumentBasePageService {
|
|||||||
CommonModule,
|
CommonModule,
|
||||||
RouterTestingModule,
|
RouterTestingModule,
|
||||||
MatIconTestingModule,
|
MatIconTestingModule,
|
||||||
StoreModule,
|
|
||||||
OverlayModule,
|
OverlayModule,
|
||||||
StoreModule.forRoot(
|
TranslateModule.forRoot({
|
||||||
|
loader: {
|
||||||
|
provide: TranslateLoader,
|
||||||
|
useClass: TranslateLoaderService
|
||||||
|
}
|
||||||
|
})
|
||||||
|
],
|
||||||
|
providers: [
|
||||||
|
provideStore(
|
||||||
{ app: null },
|
{ app: null },
|
||||||
{
|
{
|
||||||
initialState,
|
initialState,
|
||||||
@@ -111,15 +118,7 @@ export class DocumentBasePageServiceMock extends DocumentBasePageService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
EffectsModule.forRoot([]),
|
provideEffects([]),
|
||||||
TranslateModule.forRoot({
|
|
||||||
loader: {
|
|
||||||
provide: TranslateLoader,
|
|
||||||
useClass: TranslateLoaderService
|
|
||||||
}
|
|
||||||
})
|
|
||||||
],
|
|
||||||
providers: [
|
|
||||||
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
|
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
|
||||||
{ provide: TranslationService, useClass: TranslationMock },
|
{ provide: TranslationService, useClass: TranslationMock },
|
||||||
provideHttpClient(withInterceptorsFromDi())
|
provideHttpClient(withInterceptorsFromDi())
|
||||||
|
@@ -23,8 +23,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
|
||||||
import { EffectsModule } from '@ngrx/effects';
|
import { provideEffects } from '@ngrx/effects';
|
||||||
import { Store, StoreModule } from '@ngrx/store';
|
import { provideStore, Store } from '@ngrx/store';
|
||||||
import { NoopTranslateModule, SnackbarContentComponent } from '@alfresco/adf-core';
|
import { NoopTranslateModule, SnackbarContentComponent } from '@alfresco/adf-core';
|
||||||
import { RouterEffects } from './router.effects';
|
import { RouterEffects } from './router.effects';
|
||||||
import {
|
import {
|
||||||
@@ -46,7 +46,8 @@ describe('NodeEffects', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [NoopTranslateModule, StoreModule.forRoot({}), EffectsModule.forRoot([RouterEffects])]
|
imports: [NoopTranslateModule],
|
||||||
|
providers: [provideStore(), provideEffects([RouterEffects])]
|
||||||
});
|
});
|
||||||
|
|
||||||
store = TestBed.inject(Store);
|
store = TestBed.inject(Store);
|
||||||
|
Reference in New Issue
Block a user