1
0
Fork 0

test(formatURL): Add tests for formatURL

This commit is contained in:
Pixelastic 2016-01-26 17:38:32 +01:00
parent 75308d6d69
commit ac75e0b8a5

View file

@ -28,6 +28,9 @@ describe('DocSearch', () => {
<span class="i-am-a-span">span span</span>
</div>
`;
// We prevent the logging of expected errors
window.console.warn = sinon.spy();
});
describe('constructor', () => {
@ -804,6 +807,86 @@ describe('DocSearch', () => {
});
});
describe('formatUrl', () => {
it('concatenates url and anchor', () => {
// Given
let input = {
url: 'url',
anchor: 'anchor'
};
// When
let actual = DocSearch.formatURL(input);
// Then
expect(actual).toEqual('url#anchor');
});
it('returns only the url if no anchor', () => {
// Given
let input = {
url: 'url'
};
// When
let actual = DocSearch.formatURL(input);
// Then
expect(actual).toEqual('url');
});
it('returns the anchor if no url', () => {
// Given
let input = {
anchor: 'anchor'
};
// When
let actual = DocSearch.formatURL(input);
// Then
expect(actual).toEqual('#anchor');
});
it('does not concatenate if already an anchor', () => {
// Given
let input = {
url: 'url#anchor',
anchor: 'anotheranchor'
};
// When
let actual = DocSearch.formatURL(input);
// Then
expect(actual).toEqual('url#anchor');
});
it('returns null if no anchor nor url', () => {
// Given
let input = {
};
// When
let actual = DocSearch.formatURL(input);
// Then
expect(actual).toEqual(null);
});
it('emits a warning if no anchor nor url', () => {
// Given
let input = {
};
// When
DocSearch.formatURL(input);
// Then
expect(window.console.warn.calledOnce).toBe(true);
});
});
describe('getSuggestionTemplate', () => {
beforeEach(() => {
let templates = {