mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
feat: fix ItemSearchResultListElementComponent test
This commit is contained in:
@@ -10,6 +10,17 @@ import { ItemSearchResult } from '../../../../../object-collection/shared/item-s
|
|||||||
import { DSONameService } from '../../../../../../core/breadcrumbs/dso-name.service';
|
import { DSONameService } from '../../../../../../core/breadcrumbs/dso-name.service';
|
||||||
import { DSONameServiceMock, UNDEFINED_NAME } from '../../../../../mocks/dso-name.service.mock';
|
import { DSONameServiceMock, UNDEFINED_NAME } from '../../../../../mocks/dso-name.service.mock';
|
||||||
import { APP_CONFIG } from '../../../../../../../config/app-config.interface';
|
import { APP_CONFIG } from '../../../../../../../config/app-config.interface';
|
||||||
|
import { getMockThemeService } from '../../../../../mocks/theme-service.mock';
|
||||||
|
import { ThemeService } from '../../../../../theme-support/theme.service';
|
||||||
|
import { TranslateModule } from '@ngx-translate/core';
|
||||||
|
import { ThemedBadgesComponent } from '../../../../../object-collection/shared/badges/themed-badges.component';
|
||||||
|
import { ActivatedRoute } from '@angular/router';
|
||||||
|
import { ActivatedRouteStub } from '../../../../../testing/active-router.stub';
|
||||||
|
import { AuthService } from '../../../../../../core/auth/auth.service';
|
||||||
|
import { AuthServiceStub } from '../../../../../testing/auth-service.stub';
|
||||||
|
import { AuthorizationDataService } from '../../../../../../core/data/feature-authorization/authorization-data.service';
|
||||||
|
import { TruncatableComponent } from '../../../../../truncatable/truncatable.component';
|
||||||
|
import { TruncatablePartComponent } from '../../../../../truncatable/truncatable-part/truncatable-part.component';
|
||||||
|
|
||||||
let publicationListElementComponent: ItemSearchResultListElementComponent;
|
let publicationListElementComponent: ItemSearchResultListElementComponent;
|
||||||
let fixture: ComponentFixture<ItemSearchResultListElementComponent>;
|
let fixture: ComponentFixture<ItemSearchResultListElementComponent>;
|
||||||
@@ -187,15 +198,29 @@ const enviromentNoThumbs = {
|
|||||||
describe('ItemSearchResultListElementComponent', () => {
|
describe('ItemSearchResultListElementComponent', () => {
|
||||||
beforeEach(waitForAsync(() => {
|
beforeEach(waitForAsync(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
imports: [ItemSearchResultListElementComponent, TruncatePipe],
|
imports: [
|
||||||
|
TranslateModule.forRoot(),
|
||||||
|
ItemSearchResultListElementComponent,
|
||||||
|
TruncatePipe
|
||||||
|
],
|
||||||
providers: [
|
providers: [
|
||||||
{ provide: TruncatableService, useValue: {} },
|
{ provide: TruncatableService, useValue: {} },
|
||||||
{ provide: DSONameService, useClass: DSONameServiceMock },
|
{ provide: DSONameService, useClass: DSONameServiceMock },
|
||||||
{ provide: APP_CONFIG, useValue: environmentUseThumbs }
|
{ provide: APP_CONFIG, useValue: environmentUseThumbs },
|
||||||
|
{ provide: ThemeService, useValue: getMockThemeService() },
|
||||||
|
{ provide: AuthService, useValue: new AuthServiceStub() },
|
||||||
|
{ provide: ActivatedRoute, useValue: new ActivatedRouteStub() },
|
||||||
|
{
|
||||||
|
provide: AuthorizationDataService,
|
||||||
|
useValue: jasmine.createSpyObj('AuthorizationDataService', [
|
||||||
|
'invalidateAuthorizationsRequestCache'
|
||||||
|
])
|
||||||
|
}
|
||||||
],
|
],
|
||||||
schemas: [NO_ERRORS_SCHEMA]
|
schemas: [NO_ERRORS_SCHEMA]
|
||||||
}).overrideComponent(ItemSearchResultListElementComponent, {
|
}).overrideComponent(ItemSearchResultListElementComponent, {
|
||||||
set: { changeDetection: ChangeDetectionStrategy.Default }
|
add: {changeDetection: ChangeDetectionStrategy.Default},
|
||||||
|
remove: { imports: [ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent]}
|
||||||
}).compileComponents();
|
}).compileComponents();
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
@@ -15,7 +15,7 @@ const truncatableStateSelector = (state: TruncatablesState) => state.truncatable
|
|||||||
/**
|
/**
|
||||||
* Service responsible for truncating/clamping text and performing actions on truncatable elements
|
* Service responsible for truncating/clamping text and performing actions on truncatable elements
|
||||||
*/
|
*/
|
||||||
@Injectable()
|
@Injectable({ providedIn: 'root' })
|
||||||
export class TruncatableService {
|
export class TruncatableService {
|
||||||
|
|
||||||
constructor(private store: Store<TruncatablesState>) {
|
constructor(private store: Store<TruncatablesState>) {
|
||||||
|
Reference in New Issue
Block a user