/*! * @license * Copyright 2019 Alfresco Software, Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { setupTestBed } from '@alfresco/adf-core'; import { LibraryRoleColumnComponent } from './library-role-column.component'; import { TestBed, ComponentFixture } from '@angular/core/testing'; import { NO_ERRORS_SCHEMA, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ContentTestingModule } from '../../../testing/content.testing.module'; describe('LibraryNameColumnComponent', () => { let fixture: ComponentFixture; let component: LibraryRoleColumnComponent; setupTestBed({ imports: [ContentTestingModule], schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA] }); beforeEach(() => { fixture = TestBed.createComponent(LibraryRoleColumnComponent); component = fixture.componentInstance; }); it('should render Manager', () => { component.context = { row: { node: { entry: { role: 'SiteManager' } } } }; let value = ''; component.displayText$.subscribe((val) => value = val); fixture.detectChanges(); expect(value).toBe('LIBRARY.ROLE.MANAGER'); }); it('should render Collaborator', () => { component.context = { row: { node: { entry: { role: 'SiteCollaborator' } } } }; let value = ''; component.displayText$.subscribe((val) => value = val); fixture.detectChanges(); expect(value).toBe('LIBRARY.ROLE.COLLABORATOR'); }); it('should render Contributor', () => { component.context = { row: { node: { entry: { role: 'SiteContributor' } } } }; let value = ''; component.displayText$.subscribe((val) => value = val); fixture.detectChanges(); expect(value).toBe('LIBRARY.ROLE.CONTRIBUTOR'); }); it('should render Consumer', () => { component.context = { row: { node: { entry: { role: 'SiteConsumer' } } } }; let value = ''; component.displayText$.subscribe((val) => value = val); fixture.detectChanges(); expect(value).toBe('LIBRARY.ROLE.CONSUMER'); }); it('should not render text for unknown', () => { component.context = { row: { node: { entry: { role: 'ROLE' } } } }; let value = ''; component.displayText$.subscribe((val) => value = val); fixture.detectChanges(); expect(value).toBe(''); }); });