From f412871b25938904f1c26640673e0695b4ead25e Mon Sep 17 00:00:00 2001 From: Will Abson Date: Fri, 23 Sep 2016 18:36:39 +0100 Subject: [PATCH] Add missing tests for search thumbnail service Refs #737, 363 --- .../alfresco-thumbnail.service.spec.ts | 22 +++++++++++++++++-- .../services/alfresco-thumbnail.service.ts | 2 +- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/ng2-components/ng2-alfresco-search/src/services/alfresco-thumbnail.service.spec.ts b/ng2-components/ng2-alfresco-search/src/services/alfresco-thumbnail.service.spec.ts index 2ae14327d0..14441ca6c3 100644 --- a/ng2-components/ng2-alfresco-search/src/services/alfresco-thumbnail.service.spec.ts +++ b/ng2-components/ng2-alfresco-search/src/services/alfresco-thumbnail.service.spec.ts @@ -15,16 +15,29 @@ * limitations under the License. */ +import { describe, beforeEach, beforeEachProviders, inject } from '@angular/core/testing'; import { AlfrescoThumbnailService } from './alfresco-thumbnail.service'; +import { AlfrescoApiService, AlfrescoAuthenticationService, AlfrescoContentService, AlfrescoSettingsService } from 'ng2-alfresco-core'; describe('AlfrescoThumbnailService', () => { let service: AlfrescoThumbnailService; - beforeEach(() => { - service = new AlfrescoThumbnailService(null); + + beforeEachProviders(() => { + return [ + AlfrescoApiService, + AlfrescoAuthenticationService, + AlfrescoContentService, + AlfrescoSettingsService, + AlfrescoThumbnailService + ]; }); + beforeEach(inject([AlfrescoThumbnailService], (thumbnailService: AlfrescoThumbnailService) => { + service = thumbnailService; + })); + it('should return the correct icon for a plain text file', () => { expect(service.getMimeTypeIcon('text/plain')).toBe('ft_ic_document.svg'); }); @@ -41,4 +54,9 @@ describe('AlfrescoThumbnailService', () => { expect(service.getMimeTypeIcon('x-unknown/yyy')).toBe('ft_ic_miscellaneous.svg'); }); + it('should return the thumbnail URL for a content item', () => { + spyOn(service.contentService, 'getDocumentThumbnailUrl').and.returnValue('/fake-thumbnail.png'); + expect(service.getDocumentThumbnailUrl({})).toBe('/fake-thumbnail.png'); + }); + }); diff --git a/ng2-components/ng2-alfresco-search/src/services/alfresco-thumbnail.service.ts b/ng2-components/ng2-alfresco-search/src/services/alfresco-thumbnail.service.ts index 593f2c8921..6cec75e9e4 100644 --- a/ng2-components/ng2-alfresco-search/src/services/alfresco-thumbnail.service.ts +++ b/ng2-components/ng2-alfresco-search/src/services/alfresco-thumbnail.service.ts @@ -50,7 +50,7 @@ export class AlfrescoThumbnailService { 'application/vnd.apple.numbers': 'ft_ic_spreadsheet' }; - constructor(private contentService: AlfrescoContentService) { + constructor(public contentService: AlfrescoContentService) { } /**