queryString.spec.js 850 B

12345678910111213141516171819202122232425262728293031
  1. import utils from 'app/utils/queryString';
  2. describe('addQueryParamsToExistingUrl', function() {
  3. it('adds new query params to existing query params', function() {
  4. const url = 'https://example.com?value=3';
  5. const newParams = {
  6. id: 4,
  7. };
  8. expect(utils.addQueryParamsToExistingUrl(url, newParams)).toBe(
  9. 'https://example.com/?id=4&value=3'
  10. );
  11. });
  12. it('adds new query params without existing query params', function() {
  13. const url = 'https://example.com';
  14. const newParams = {
  15. id: 4,
  16. };
  17. expect(utils.addQueryParamsToExistingUrl(url, newParams)).toBe(
  18. 'https://example.com/?id=4'
  19. );
  20. });
  21. it('returns empty string no url is passed', function() {
  22. let url;
  23. const newParams = {
  24. id: 4,
  25. };
  26. expect(utils.addQueryParamsToExistingUrl(url, newParams)).toBe('');
  27. });
  28. });