Test extractNextPageUriFromLinkHeader

This commit is contained in:
AlexandreSi
2022-03-22 12:38:35 +01:00
parent 96fa67beaf
commit 35ebd460bf

View File

@@ -0,0 +1,39 @@
// @flow
import { extractNextPageUriFromLinkHeader } from './Play';
describe('Play service', () => {
describe('extractNextPageUriFromLinkHeader', () => {
test('it returns null if input is empty', () => {
expect(extractNextPageUriFromLinkHeader('')).toBeNull();
});
test('it returns null if input is not compliant', () => {
expect(
extractNextPageUriFromLinkHeader('https://www.liluo.io/ rel="next"')
).toBeNull();
});
test('it returns null if next link is not present', () => {
expect(
extractNextPageUriFromLinkHeader(
'<https://www.liluo.io/>; rel="prev", <https://www.liluo.io/>; rel="home"'
)
).toBeNull();
});
test('it returns URI if next link is present', () => {
expect(
extractNextPageUriFromLinkHeader(
'<https://www.liluo.io/>; rel="next", <https://www.liluo.io/>; rel="home"'
)
).toEqual('https://www.liluo.io/');
});
test('it returns URI with encoded query parameters', () => {
expect(
extractNextPageUriFromLinkHeader(
'<https://www.liluo.io/game/3723963b-4f27-4896-9d62-32b1b0adddd5/leaderboard/aa7a8a96-dcf5-405c-8844-f133bcf223c7/entries?after=%7B%22GSIRawSK%22%3A1.89%2C%22parentId%22%3A%22LID%23aa7a8a96-dcf5-405c-8844-f133bcf223c7%22%2C%22childId%22%3A%22LE%23497f82ec-3aba-4ff0-a001-07d7c128f890%22%7D&perPage=10&onlyBestEntry=false>; rel="next", <https://www.liluo.io/>; rel="home"'
)
).toEqual(
'https://www.liluo.io/game/3723963b-4f27-4896-9d62-32b1b0adddd5/leaderboard/aa7a8a96-dcf5-405c-8844-f133bcf223c7/entries?after=%7B%22GSIRawSK%22%3A1.89%2C%22parentId%22%3A%22LID%23aa7a8a96-dcf5-405c-8844-f133bcf223c7%22%2C%22childId%22%3A%22LE%23497f82ec-3aba-4ff0-a001-07d7c128f890%22%7D&perPage=10&onlyBestEntry=false'
);
});
});
});