mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-03-11 01:53:51 +00:00
Created VisitStatsLink test
This commit is contained in:
@@ -83,6 +83,4 @@ describe('<ShortUrlsRowMenu />', () => {
|
|||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('generates expected visits page link', () => {})
|
|
||||||
});
|
});
|
||||||
|
|||||||
42
test/short-urls/helpers/VisitStatsLink.test.js
Normal file
42
test/short-urls/helpers/VisitStatsLink.test.js
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { shallow } from 'enzyme';
|
||||||
|
import each from 'jest-each';
|
||||||
|
import { Link } from 'react-router-dom';
|
||||||
|
import VisitStatsLink from '../../../src/short-urls/helpers/VisitStatsLink';
|
||||||
|
|
||||||
|
describe('<VisitStatsLink />', () => {
|
||||||
|
let wrapper;
|
||||||
|
|
||||||
|
afterEach(() => wrapper && wrapper.unmount());
|
||||||
|
|
||||||
|
each([
|
||||||
|
[ undefined, undefined ],
|
||||||
|
[ null, null ],
|
||||||
|
[{}, null ],
|
||||||
|
[{}, undefined ],
|
||||||
|
[ null, {}],
|
||||||
|
[ undefined, {}],
|
||||||
|
]).it('only renders a plan span when either server or short URL are not set', (selectedServer, shortUrl) => {
|
||||||
|
wrapper = shallow(<VisitStatsLink selectedServer={selectedServer} shortUrl={shortUrl}>Something</VisitStatsLink>);
|
||||||
|
const link = wrapper.find(Link);
|
||||||
|
|
||||||
|
expect(link).toHaveLength(0);
|
||||||
|
expect(wrapper.html()).toEqual('<span>Something</span>');
|
||||||
|
});
|
||||||
|
|
||||||
|
each([
|
||||||
|
[{ id: '1' }, { shortCode: 'abc123' }, '/server/1/short-code/abc123/visits' ],
|
||||||
|
[
|
||||||
|
{ id: '3' },
|
||||||
|
{ shortCode: 'def456', domain: 'example.com' },
|
||||||
|
'/server/3/short-code/def456/visits?domain=example.com',
|
||||||
|
],
|
||||||
|
]).it('renders link with expected query when', (selectedServer, shortUrl, expectedLink) => {
|
||||||
|
wrapper = shallow(<VisitStatsLink selectedServer={selectedServer} shortUrl={shortUrl}>Something</VisitStatsLink>);
|
||||||
|
const link = wrapper.find(Link);
|
||||||
|
const to = link.prop('to');
|
||||||
|
|
||||||
|
expect(link).toHaveLength(1);
|
||||||
|
expect(to).toEqual(expectedLink);
|
||||||
|
});
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user