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) { } /**