// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as UrlUtils from 'app/utils/url'; /* eslint-disable max-nested-callbacks */ describe('UrlUtils', () => { describe('isImageLink', () => { it('not an image link', () => { const link = 'https://mattermost.com/index.html'; expect(UrlUtils.isImageLink(link)).toEqual(false); }); it('a png link', () => { const link = 'https://mattermost.com/image.png'; expect(UrlUtils.isImageLink(link)).toEqual(true); }); it('a jpg link', () => { const link = 'https://mattermost.com/assets/image.jpeg'; expect(UrlUtils.isImageLink(link)).toEqual(true); }); it('a jpeg link', () => { const link = 'https://mattermost.com/logo.jpeg'; expect(UrlUtils.isImageLink(link)).toEqual(true); }); it('a bmp link', () => { const link = 'https://images.mattermost.com/foo/bar/asdf.bmp'; expect(UrlUtils.isImageLink(link)).toEqual(true); }); it('a gif link', () => { const link = 'https://mattermost.com/jif.gif'; expect(UrlUtils.isImageLink(link)).toEqual(true); }); it('a link with a query parameter', () => { const link = 'https://mattermost.com/image.png?hash=foobar'; expect(UrlUtils.isImageLink(link)).toEqual(true); }); }); });