mattermost-mobile/app/utils/url.test.js
Harrison Healey 5884bd4dc1 MM-10617 Fixed checking if a link is an image (#1681)
* MM-10617 Fixed checking if a link is an image

* Added unit tests
2018-05-18 01:10:17 +08:00

45 lines
1.5 KiB
JavaScript

// 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);
});
});
});